#基礎知識
Spring Frameworkのコア機能
Dependency Injection:依存性の注入
クラス依存
インタフェース依存
五つのルール
①インターフェースを利用して依存関係を作る
②インスタンスを明示的に生成しない
③アノテーションをクラスに付与する
④Spring Frameworkにインスタンス生成させる
⑤インスタンスを利用したい箇所でアノテーションを付与する
アノテーション
@Component
//Spring Frameworkは「起動時」に対象プロジェクトのパッケージをすべてスキャンします。この機能を「コンポーネントスキャン」といいます
@Controller
Aspect Oriented Programming:アスペクト指向プログラミング
AOPを簡単に説明すると共通処理等「横断的関心事」を抽出し、プログラムの様々な箇所で呼び出せるように設定することで、私たちは実現すべき機能「中心的関心事」のみ記述すれば良くなるという便利な仕組みです
- 中心的関心事 実現すべき機能を表すプログラム
- 横断的関心事 本質的な機能ではないが品質や保守/運用等の観点で必ず必要な機能を表すプログラム