Beanの記事一覧
Bean に関する記事を 6 本まとめています。Spring Boot の実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring Bootで同じ型のBeanが複数あるときの解決法 - @Qualifierと@Primaryの使い分けと名前解決の優先順位
決済方法や通知チャネルなど同一インターフェースの実装を複数登録するとNoUniqueBeanDefinitionExceptionが発生します。@Qualifierによる明示指定、@Primaryによるデフォルト指定、両者が競合した場合の優先順位、パラメータ名によるフォールバック解決までを実例コードで整理し、application.ymlやプロファイルで実装を切り替え可能な構成を実装します。
-
Spring BootのBeanNameAware・ApplicationContextAwareはいつ使うべきか
BeanNameAware・BeanFactoryAware・ApplicationContextAware・EnvironmentAwareがBeanに何を注入し、いつ呼ばれるのかを実装例とともに解説。使うべき場面と、コンストラクタインジェクションに置き換えるべき場面の判断基準を整理します。
-
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における@Configuration / @Beanって何? @Componentとの違いと使い方を解説
Spring Bootの@Configurationと@Beanの違い、@Componentとの使い分けを実例で解説。外部ライブラリのBean登録、@Beanメソッドの引数注入、CGLIBプロキシ挙動、テストでの差し替え方まで判断基準付きで整理します。