Spring(二)--ビーム組立
5972 ワード
一、ビーム1を組み立てる.ビーン(1)Springを作成すると宣言する構成には、xmlとJava注解の二つの方法がある.十個の名前空間:aop、beans、context、je、jms、lang、mvc、oxm、tx、util(2)声明Bean
(4)Beanのロールドメインは、デフォルトでは単一の例のsingletonであり、すなわち、容器は、beanの同じ例に戻るごとに返される.毎回異なるインスタンスに戻りたい場合は、プロトタイプを使用します.singleton、prototype、request、session、global-session、
(5)初期化・廃棄ビーンのオススメ:init-method、destroy-method default-init-method、default-destroy-methodのもう一つで、Initial olizingBean、Dispsable Beanインターフェースを実現しますが、このようなBeanとSpringのAPI結合は推奨されません.
2.ビーン属性を注入する(1)注入
<
(2)内部Beanを注入する:value-refをクラス声明に置き換える
リスト:
Map:
(5)組み立て空の値
3.Spring式(Spring Expression Language、SpEL)を使用して(1)spEL基本原理钾規定子を組み立てて、空のポインタがアクセスできないようにします.代わりに.アクセス方法は、例えば、クラスA.get No()?toUpperCase();T()呼び出しクラスの静的方法と定数:T(java.lang.Math)PIは、算術演算、論理(and、or)演算、条件演算(?)正規表現、関係演算(適用テキスト表現、not<=)正規表現を使用することができます.
(3)SPElで集合铅{List name[2]]を選別する
クエリー演算子.?[],.^[],.$[]は、それぞれ最初と最後に一致する要素を検索します.[population gt 100]は、都市人口が100以上の都市投影集合を取得します.例えば、都市名だけをパラメータとしてではなく、パラメータとして使用します.
id="test" class = "com.spring.test.Juggler" />
(3)コンストラクタ "test" class = "com.spring.test.Juggler" />
value='15' />
ref="class_name" />
工場モード:factory-method=「methodame」(4)Beanのロールドメインは、デフォルトでは単一の例のsingletonであり、すなわち、容器は、beanの同じ例に戻るごとに返される.毎回異なるインスタンスに戻りたい場合は、プロトタイプを使用します.singleton、prototype、request、session、global-session、
(5)初期化・廃棄ビーンのオススメ:init-method、destroy-method default-init-method、default-destroy-methodのもう一つで、Initial olizingBean、Dispsable Beanインターフェースを実現しますが、このようなBeanとSpringのAPI結合は推奨されません.
2.ビーン属性を注入する(1)注入
<
property name="propoty_name" value="value_of_property" /
>ここでは、valueはstring int float doubleをサポートしています.(2)内部Beanを注入する:value-refをクラス声明に置き換える
<`property name="propoty_name" /`>
<`bean class="com.subclass" /`>
`property`>
(3)名前空間p組立属性を使用する<property name="propoty_name" value="value_of_property" />
に変更"song name"
p:instrument-ref = "saxophone" />
(4)集合を組み立てることは、Bean属性値が複数、複数の場合に、listを使用することができます.反復setを許可します.重複mapは許されません.キーペアは任意の種類のpropsでもいいです.キーペアはすべてstringです.リスト:
id="test" class="com.class.test">
<property name="instruments">
<list>
<ref bean="guitar" />
<ref bean="cymbal" />
list>
property>
javaプログラムに対応するのはjava.util.List instrumentsです.Map:
<bean id="test" class="com.class.test">
<property name="instruments">
<map>
<entry key="Guitar" value-ref="guitar" />
map>
property>
bean>
JAVA対応:Map <bean id="test" class="com.class.test">
<property name="instruments">
<props>
<prop key="guitar">nei rongprop>
props>
property>
bean>
java対応:Propties instruuments;(5)組み立て空の値
3.Spring式(Spring Expression Language、SpEL)を使用して(1)spEL基本原理钾規定子を組み立てて、空のポインタがアクセスできないようにします.代わりに.アクセス方法は、例えば、クラスA.get No()?toUpperCase();T()呼び出しクラスの静的方法と定数:T(java.lang.Math)PIは、算術演算、論理(and、or)演算、条件演算(?)正規表現、関係演算(適用テキスト表現、not<=)正規表現を使用することができます.
(3)SPElで集合铅{List name[2]]を選別する
クエリー演算子.?[],.^[],.$[]は、それぞれ最初と最後に一致する要素を検索します.[population gt 100]は、都市人口が100以上の都市投影集合を取得します.例えば、都市名だけをパラメータとしてではなく、パラメータとして使用します.
"city_name" value="#{cities.![name + ', ' + population]}"