DIの記事一覧
依存性注入とBean設計の基礎を固めるための記事をまとめています。Spring Bootを理解する土台づくり向けです。
-
Spring Bootの依存性注入3方式を徹底比較 - コンストラクタ・セッター・フィールドインジェクションの使い分け
Spring Bootのコンストラクタ・セッター・フィールドインジェクションの違いを、テスト容易性・null安全性・循環依存検知の観点で比較。@RequiredArgsConstructorとの組み合わせや循環依存の回避策まで実例で解説します。
-
Spring BootでLombokを使ってボイラープレートを削減する方法
Spring Boot開発で頻出するLombokアノテーション(@Data・@Builder・@RequiredArgsConstructor・@Slf4jなど)の役割と使い分けを実務目線で解説。JPA Entityでの落とし穴やコンストラクタインジェクションとの組み合わせ方も整理します。
-
Spring BootのBeanスコープを理解する - singleton・prototype・request・sessionの使い分け
Spring Bootの5つのBeanスコープ(singleton/prototype/request/session/application)の動作と使い分けを徹底解説。『@Scope("prototype")を付けたのに同じインスタンスが返る』落とし穴と、ObjectProvider・@Lookup・jakarta.inject.Providerによる4つの回避策を実装例付きで紹介します。
-
Spring BootのBeanライフサイクルを理解する - @PostConstruct・@PreDestroy・InitializingBeanの使い方
SpringのBeanが生成・初期化・破棄されるまでの流れを図解し、@PostConstruct・@PreDestroy・InitializingBean・DisposableBeanの4つの実装パターンをユースケースごとに使い分ける方法を解説します。
-
Springの@Bean「名前」入門 - いつ付けるべき?どう効く?優先度は?
Spring Bootの@Beanにつける『名前』の役割を実務目線で整理。デフォルトの命名規則(メソッド名=Bean名)、明示名/エイリアスの付け方、@Qualifier・@Primary・パラメータ名の優先度、Bean名の衝突回避、定数化のTipsまでをコード例つきで解説します。
-
Spring Bootにおける@Componentって何? @Beanとの違いと使い方を解説
Spring Bootの@Componentとは何かを初心者向けに解説。@Beanとの違い、使い分けの判断基準、@Service/@Repositoryとの関係、コンストラクタインジェクションを含む実務での使い方をコード例付きで説明します。
-
Spring BootのDI(依存性注入)とは?仕組み・書き方・メリットを解説【初心者向け】
Spring BootのDI(依存性注入)を初心者にもわかりやすく解説。なぜ new ではダメなのか、コンストラクタインジェクションの書き方、テストが書きやすくなる・実装を差し替えられる・無駄なインスタンスが増えないといった具体的なメリットを、サンプルコード付きで整理します。