spring2.0中新標(biāo)簽的使用(轉(zhuǎn))

          1,<util:constant/>
          取代了之前通過(guò)FieldRetrevingFactoryBean獲取bean靜態(tài)常量的FactoryBean!


          老的用法
          [code]<bean id="..." class="...">
            <property name="isolation">
              <bean id="java.sql.Connection.TRANSACTION_SERIALIZABLE"
              class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean" />
            </property>
          </bean>[/code]

          新用法
          [code]<bean id="..." class="...">
              <property name="isolation">
                  <util:constant static-field="java.sql.Connection.TRANSACTION_SERIALIZABLE"/>
              </property>
          </bean>[/code]

          2,<util:property-path/>
          取代了之前通過(guò)PropertyPathFactoryBean來(lái)指定屬性路徑獲取屬性值的FactoryBean!

          老的用法
          [code]
          <bean id="testBean" class="org.springframework.beans.TestBean" singleton="false">
            <property name="age" value="10"/>
            <property name="spouse">
              <bean class="org.springframework.beans.TestBean">
                <property name="age" value="11"/>
              </bean>
            </property>
          </bean>

          <bean id="testBean.age" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>[/code]


          新的用法
          [code]
          <bean id="testBean" class="org.springframework.beans.TestBean" singleton="false">
            <property name="age" value="10"/>
            <property name="spouse">
              <bean class="org.springframework.beans.TestBean">
                <property name="age" value="11"/>
              </bean>
            </property>
          </bean>

          <util:property-path id="name" path="testBean.age"/>
          [/code]


          3,<util:properties/>
          替代了之前通過(guò)PropertiesFactoryBean來(lái)獲取properties配制文件數(shù)據(jù)的FactoryBean!


          老用法
          [code]<bean id="jdbcConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
            <property name="location" value="classpath:com/foo/jdbc-production.properties"/>
          </bean>[/code]


          新用法
          [code]<util:properties id="jdbcConfiguration" location="classpath:com/foo/jdbc-production.properties"/>[/code]

          4,<util:list/>
          替代了之前通過(guò)<list><value></value></list>的內(nèi)置配制方式,讓多個(gè)bean調(diào)用同一list成為可能!

          老的用法
          [code]<bean id="emails" class="org.springframework.beans.factory.config.ListFactoryBean">
            <property name="sourceList">
                <list>
                  <value>pechorin@hero.org</value>
                  <value>raskolnikov@slums.org</value>
                  <value>stavrogin@gov.org</value>
                  <value>porfiry@gov.org</value>
                </list>
            </property>
          </bean>[/code]

          新的用法
          [code]<util:list id="emails" list-class="java.util.LinkedList">
              <value>pechorin@hero.org</value>
              <value>raskolnikov@slums.org</value>
              <value>stavrogin@gov.org</value>
              <value>porfiry@gov.org</value>
          </util:list>[/code]

          5,<util:map/>
          替代了之前適用<map><entry key=""><value></value></entry></map>的配置方式,讓多個(gè)bean調(diào)用同一map成為可能!

          老的用法
          [code]<bean id="emails" class="org.springframework.beans.factory.config.MapFactoryBean">
            <property name="sourceMap">
                <map>
                  <entry key="pechorin" value="pechorin@hero.org"/>
                  <entry key="raskolnikov" value="raskolnikov@slums.org"/>
                  <entry key="stavrogin" value="stavrogin@gov.org"/>
                  <entry key="porfiry" value="porfiry@gov.org"/>
                </list>
            </property>
          </bean>[/code]

          新的用法
          [code]<util:map id="emails" map-class="java.util.TreeMap">
              <entry key="pechorin" value="pechorin@hero.org"/>
              <entry key="raskolnikov" value="raskolnikov@slums.org"/>
              <entry key="stavrogin" value="stavrogin@gov.org"/>
              <entry key="porfiry" value="porfiry@gov.org"/>
          </util:map>[/code]


          6,<util:set/>
          替代了之前適用<set><value></value></set>的配置方式,
          讓多個(gè)bean調(diào)用同一set成為可能!

          老的用法
          [code]<bean id="emails" class="org.springframework.beans.factory.config.SetFactoryBean">
            <property name="sourceSet">
                <set>
                  <value>pechorin@hero.org</value>
                  <value>raskolnikov@slums.org</value>
                  <value>stavrogin@gov.org</value>
                  <value>porfiry@gov.org</value>
                </set>
            </property>
          </bean>[/code]


          新的用法
          [code]<util:set id="emails" set-class="java.util.TreeSet">
              <value>pechorin@hero.org</value>
              <value>raskolnikov@slums.org</value>
              <value>stavrogin@gov.org</value>
              <value>porfiry@gov.org</value>
          </util:set>[/code]

          7,<jee:jndi-lookup/>
          替代了之前使用JndiObjectFactoryBean指定配制獲取容器JNDI資源的FactoryBean!

          老的用法
          [code]<bean id="simple" class="org.springframework.jndi.JndiObjectFactoryBean">
              <property name="jndiName" value="jdbc/MyDataSource"/>
              <property name="cache" value="true"/>
              <property name="resourceRef" value="true"/>
              <property name="lookupOnStartup" value="false"/>
              <property name="expectedType" value="com.myapp.DefaultFoo"/>
              <property name="proxyInterface" value="com.myapp.Foo"/>
          </bean>
          [/code]

          新用法
          [code]<jee:jndi-lookup id="simple"
                       jndi-name="jdbc/MyDataSource"
                       cache="true"
                       resource-ref="true"
                       lookup-on-startup="false"
                       expected-type="com.myapp.DefaultFoo"
                       proxy-interface="com.myapp.Foo"/>[/code]

          8,<jee:local-slsb/>
          替代了之前使用LocalStatelessSessionProxyFactoryBean來(lái)獲取無(wú)狀態(tài)會(huì)話BEAN的FactoryBean!

          老的用法
          [code]<bean id="complexRemoteEjb"
                class="org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean">
            <property name="jndiName" value="ejb/MyRemoteBean"/>
            <property name="businessInterface" value="com.foo.service.RentalService"/>
            <property name="cacheHome" value="true"/>
            <property name="lookupHomeOnStartup" value="true"/>
            <property name="resourceRef" value="true"/>
            <property name="homeInterface" value="com.foo.service.RentalService"/>
            <property name="refreshHomeOnConnectFailure" value="true"/>
          </bean>[/code]

          新的用法
          [code]<jee:remote-slsb id="complexRemoteEjb"
              jndi-name="ejb/MyRemoteBean"
              business-interface="com.foo.service.RentalService"
              cache-home="true"
              lookup-home-on-startup="true"
              resource-ref="true"
              home-interface="com.foo.service.RentalService"
              refresh-home-on-connect-failure="true">[/code]

           

          posted on 2008-02-14 16:09 劉錚 閱讀(449) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Spring

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿(1)

          文章分類(lèi)(141)

          文章檔案(147)

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 修文县| 长宁区| 浦县| 华蓥市| 郓城县| 剑河县| 山西省| 叙永县| 太白县| 富宁县| 睢宁县| 原平市| 浪卡子县| 松阳县| 海兴县| 稻城县| 绥芬河市| 桃园县| 武宣县| 太谷县| 红安县| 依兰县| 大方县| 太保市| 交口县| 常宁市| 凤翔县| 搜索| 昌黎县| 新沂市| 宁都县| 博白县| 汕尾市| 永仁县| 武威市| 安乡县| 衡东县| 平度市| 德清县| 万全县| 固安县|