..
このセクションでは、IOCコンテナのXMLメタデータを介して構成を分析する。
:私たちのための十分な豆instazionare nell'IoC contanierわずか2 infomarzioni用
<beans id="myBean" class="com.MyClass"/> <beans class="com.MyClass1"/>指定しない場合は、ランダムな春生成するため、2番目の例は、意図的に、id属性を省略しています。 しかし、それはあなたが常にidを指定することをお勧めしますので、必要に応じて、Beanを参照することができます。 Beanは、name属性を介して、またはエイリアスタグで追加できる複数の識別子を持つことができます。
<beans id="myBean" class="com.MyClass" name="alias1 alias2" />や
<alias name="myBean" alias="alias1" />
3つの方法を使用してSpring Beanをインスタンス化するには:
{publicクラスFactoryMethodBean
プライベート静的インスタンスは=新しいFactoryMethodBean FactoryMethodBean();
プライベートのFactoryMethodBean(){}
パブリック静的FactoryMethodBeanのgetInstance(){
インスタンスを返します。
}
}
とnell'applicationContext。xmlの
<bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>
インスタンス化の最後のメソッドは、ファクトリメソッド、の典型的な豆の工場、に加えて、使用してサービスロケータ 。
FactoryBean {publicクラス
プライベートExampleBean前者。
公共FactoryBean(){
スーパー();
前者ExampleBeanImpl =新しい();
}
公共ExampleBean getExampleBean(){
exを返します。
}
}
とnell'applicationContext。xmlの
<bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" /> <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>
Beanの重要なプロパティは、ライフサイクルを定義し、その範囲、です。 春は、スコープの5つのタイプをサポートしています。
シングルトンとプロトタイプスコープは、リクエスト、セッション、グローバルセッションとしてすべてのApplicationContextのために利用可能であり、唯一のWebApplicationContextのために有効です。
scope属性が指定されていない場合、Beanは、デフォルトでシングルトンスコープになります。
これらのスコープに加えて、6番目はそこに存在しますが、範囲のスレッドは、既定で有効になっていません。 春には、カスタムスコープを作成できますが、読者は、このトピックの深さに委ねられている。
| |
Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。 |
| |
PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。 |
| |
RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。 |