2011-02-09から1日間の記事一覧

3.6. Customizing the nature of a bean

3.6 Customizing the nature of a bean 3.6.1 Lifecycle callbacks Beanを生成・破棄するタイミングでコールバックしてくれる。これはBeanPostProcessor で実装しておりカスタマイズ可能。 3.6.1.1 Initialization callbacks,3.6.1.2 Destruction callbacks …

3.5. Bean scopes

3.5 Bean scopes Beanのスコープの定義はこうだ! ・singleton デフォルト。シングルトンです。ステートレスにしなさい。 ・prototype 毎回生成します。ステートフルにしなさい。 ・request HTTPリクエストのスコープです。Web層のアプリケーションコンテキ…

3.4. Dependencies

3.4 Dependencies bean間の依存関係の定義について。なんか書いてあったけど忘れたので省略。この節は長いな…。3.4.1 Dependency injection SpringのDIには、コンストラクタインジェクションと、セッターインジェクションがある。 3.4.1.1 Constructor-based…

3.3. Bean overview

3.3.1 Naming beansBeanの定義の基礎について。 すべてのbeanはひとつ以上の名前を定義できる。普通は名前はひとつだけど。複数のエイリアスをつけることもできる。 Bean名はid属性かname属性で定義する。idはXML elementのidなのでXMLで唯一でないといけな…

3.8. Container extension points

3.8 Container extension points コンテナの機能については、プラガブルに拡張できます。ここは後で見ようかと思うが、概要だけ。 3.8.1 Customizing beans using the BeanPostProcessor Interface ここはBeanのライフサイクルコールバック、依存解決ロック…

3.7. Bean definition inheritance

3.7 Bean definition inheritance <bean id="inheritsWithDifferentClass" class="org.springframework.beans.DerivedTestBean" parent="inheritedTestBean" init-method="initialize">こうやると、idがinheritedTestBeanのbean定義をプロパティ継承できる。プロパティは継承先で上書きもできる。なおdepends on, autowire mode, dependency check, singleton, scope, …</bean>