Spring FrameworkにおけるDIとアノテーション活用術
1. SpringにおけるBean管理の基本概念
Spring Frameworkの中核を成すのは、IoC(制御の反転)とDI(依存性の注入)です。これらは「疎結合」なアーキテクチャを実現するための仕組みです。Springコンテナで管理されるオブジェクトは「Bean」と呼ばれ、開発者は必要なときにコンテナからBeanを取り出して利用します。
Beanの登録と取得
古くからある手法では、 ...
5月31日 00:42 投稿
Spring FrameworkにおけるBean管理の詳細
Spring Frameworkでは、@Componentやその派生アノテーション(@Controller、@Service、@Repository)を使用してIOCコンテナ内のBeanを宣言できます。本記事では、IOCコンテナにおけるBeanの詳細な使用方法について解説します。
1. IOCコンテナからのBean取得方法
Spring Bootアプリケーション起動時、IOCコンテナが自動的に作成され、Beanオブジェクトが生成されます。以下 ...
5月28日 21:28 投稿
Spring学習ノート - IoC、コンテナ、Beanのライフサイクル、DI
1. 学習概要
Springの利点:
開発の簡素化
IoC(制御の反転)
AOP(アスペクト指向プログラミング)
トランザクション処理
フレームワーク統合
MyBatis
MyBatis-plus
Struts
Struts2
Hibernate
......
主な学習内容
IoC
MyBatisとの統合(IoCの具体的な応用)
AOP
宣言的トランザクション(AOPの具体的な応用)
学習の重点
Springの思想
Springの基本的な操作
...
5月27日 12:12 投稿
HyperfにおけるInjectアノテーションの内部仕組み解説
HyperfのInjectアノテーションがnew演算子によるインスタンス生成時にでも動作する仕組みについて、開発者が以下の仕組みを解説しています。
プロキシクラス生成の条件
Hyperfはすべてのクラスに対してプロキシクラスを生成しません。/runtime/container/proxyディレクトリに保存されるプロキシファイルは、AOP(Aspect Oriented Programming)が必要なクラスに限定され ...
5月18日 03:00 投稿
Spring依存性インジェクションの内部動作:実装原理とソースコード分析
本稿では、Springフレームワークにおける依存性インジェクション(DI)の内部動作に焦点を当てます。従来のように大量のソースコードを提示するのではなく、主要なクラスと中核的なロジックに絞り、原理の解説を重視します。実際のソースコードを追いながら学習することをお勧めします。
SpringのDIはBeanインスタンス生成後のプロパティ設定段階で実行されます。Springで ...
5月13日 03:50 投稿