Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spring Bootという強すぎるフレームワークについて

Spring Bootという強すぎるフレームワークについて

takayuki.miura

February 28, 2022
Tweet

More Decks by takayuki.miura

Other Decks in Technology

Transcript

  1. σʔλΫϥε͕൥ࡶʜ 1)1ͷྫ ΧϓηϧԽ͞ΕͨσʔλΫϥεΛ࡞Δʹ͸ɺ ҎԼ͕ඞཁ • QSJWBUFͳϓϩύςΟ • QVCMJDͳ HFUUFSTFUUFS •

    *NNVUBCMFͳΒɺ TFUUFSͷ୅ΘΓʹ ίϯετϥΫλͰϓϩύςΟΛηοτ Spring Bootͷ͍͢͝ॴ 
  2. σʔλΫϥε͕؆୯ʹ࡞ΕΔʂ 4QSJOH#PPUͷྫ -PNCPLͱ͍͏ϥΠϒϥϦΛ࢖͏͜ͱͰɺ ͔ͳΓγϯϓϧʹ࣮૷Ͱ͖Δ • !%BUBͰ .VUBCMFͳσʔλΫϥε • ࣗಈͰ HFUUFSTFUUFS͕෇͘

    • ͞Βʹ !"DDFTTPSTΛ͚ͭΕ͹ɺ νΣʔϯͰఆٛͰ͖Δ • !7BMVFͰ *NNVUBCMFͳσʔλΫϥε • ࣗಈͰ HFUUFSίϯετϥΫλ͕෇͘ • ࣗಈͰϓϩύςΟʹ QSJWBUF͕෇͘ Spring Bootͷ͍͢͝ॴ 
  3.  ͦΕҎ֎ʹ΋ͨ͘͞Μʂ • Envファイルに定義するような環境ごとのデータを、クラスに紐付けて取得し、DIして使用 できる • マルチプロジェクト機能を使って、簡単にモジュラモノリス構成を作れる • Spring BootではWebフロントサーバからバックエンドAPI、バッチまで作れるので、

    ほぼ1サービスをそのプロジェクトのみで作ることができる • キャッシュ生成・取得、DBのトランザクション、データのJSON化やJSONのパースなど、面 倒な作業をアノテーションだけで実装することができる • などなど… Spring Bootͷ͍͢͝ॴ