Spring(二)--ビーム組立

5972 ワード

一、ビーム1を組み立てる.ビーン(1)Springを作成すると宣言する構成には、xmlとJava注解の二つの方法がある.十個の名前空間:aop、beans、context、je、jms、lang、mvc、oxm、tx、util(2)声明Bean
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]}"