spring2.0配置中的新标签应用

原创 2007年09月29日 09:48:00

1,<util:constant/>
取代了之前通过FieldRetrevingFactoryBean获取bean静态常量的FactoryBean!

老的用法

代码
  1. <bean id="..." class="...">  
  2.   <property name="isolation">  
  3.     <bean id="java.sql.Connection.TRANSACTION_SERIALIZABLE"  
  4.     class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean" />  
  5.   </property>  
  6. </bean>  

新用法

代码
  1. <bean id="..." class="...">  
  2.     <property name="isolation">  
  3.         <util:constant static-field="java.sql.Connection.TRANSACTION_SERIALIZABLE"/>  
  4.     </property>  
  5. </bean>  

2,<util:property-path/>
取代了之前通过PropertyPathFactoryBean来指定属性路径获取属性值的FactoryBean!

老的用法

代码
  1. <bean id="testBean" class="org.springframework.beans.TestBean" singleton="false">  
  2.   <property name="age" value="10"/>  
  3.   <property name="spouse">  
  4.     <bean class="org.springframework.beans.TestBean">  
  5.       <property name="age" value="11"/>  
  6.     </bean>  
  7.   </property>  
  8. </bean>  
  9.   
  10. <bean id="testBean.age" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>  

新的用法

代码
  1. <bean id="testBean" class="org.springframework.beans.TestBean" singleton="false">  
  2.   <property name="age" value="10"/>  
  3.   <property name="spouse">  
  4.     <bean class="org.springframework.beans.TestBean">  
  5.       <property name="age" value="11"/>  
  6.     </bean>  
  7.   </property>  
  8. </bean>  
  9.   
  10. <util:property-path id="name" path="testBean.age"/>  

3,<util:properties/>
替代了之前通过PropertiesFactoryBean来获取properties配制文件数据的FactoryBean!

老用法

代码
  1. <bean id="jdbcConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean">  
  2.   <property name="location" value="classpath:com/foo/jdbc-production.properties"/>  
  3. </bean>  

新用法

代码
  1. <util:properties id="jdbcConfiguration" location="classpath:com/foo/jdbc-production.properties"/>  

4,<util:list/>
替代了之前通过<list><value></value></list>的内置配制方式,让多个bean调用同一list成为可能!

老的用法

代码
  1. <bean id="emails" class="org.springframework.beans.factory.config.ListFactoryBean">  
  2.   <property name="sourceList">  
  3.       <list>  
  4.         <value>pechorin@hero.org</value>  
  5.         <value>raskolnikov@slums.org</value>  
  6.         <value>stavrogin@gov.org</value>  
  7.         <value>porfiry@gov.org</value>  
  8.       </list>  
  9.   </property>  
  10. </bean>  

新的用法

代码
  1. <util:list id="emails" list-class="java.util.LinkedList">  
  2.     <value>pechorin@hero.org</value>  
  3.     <value>raskolnikov@slums.org</value>  
  4.     <value>stavrogin@gov.org</value>  
  5.     <value>porfiry@gov.org</value>  
  6. </util:list>  

5,<util:map/>
替代了之前适用<map><entry key=""><value></value></entry></map>的配置方式,让多个bean调用同一map成为可能!

老的用法

代码
  1. <bean id="emails" class="org.springframework.beans.factory.config.MapFactoryBean">  
  2.   <property name="sourceMap">  
  3.       <map>  
  4.         <entry key="pechorin" value="pechorin@hero.org"/>  
  5.         <entry key="raskolnikov" value="raskolnikov@slums.org"/>  
  6.         <entry key="stavrogin" value="stavrogin@gov.org"/>  
  7.         <entry key="porfiry" value="porfiry@gov.org"/>  
  8.       </list>  
  9.   </property>  
  10. </bean>  

新的用法

代码
  1. <util:map id="emails" map-class="java.util.TreeMap">  
  2.     <entry key="pechorin" value="pechorin@hero.org"/>  
  3.     <entry key="raskolnikov" value="raskolnikov@slums.org"/>  
  4.     <entry key="stavrogin" value="stavrogin@gov.org"/>  
  5.     <entry key="porfiry" value="porfiry@gov.org"/>  
  6. </util:map>  

6,<util:set/>
替代了之前适用<set><value></value></set>的配置方式,
让多个bean调用同一set成为可能!

老的用法

代码
  1. <bean id="emails" class="org.springframework.beans.factory.config.SetFactoryBean">  
  2.   <property name="sourceSet">  
  3.       <set>  
  4.         <value>pechorin@hero.org</value>  
  5.         <value>raskolnikov@slums.org</value>  
  6.         <value>stavrogin@gov.org</value>  
  7.         <value>porfiry@gov.org</value>  
  8.       </set>  
  9.   </property>  
  10. </bean>  

新的用法

代码
  1. <util:set id="emails" set-class="java.util.TreeSet">  
  2.     <value>pechorin@hero.org</value>  
  3.     <value>raskolnikov@slums.org</value>  
  4.     <value>stavrogin@gov.org</value>  
  5.     <value>porfiry@gov.org</value>  
  6. </util:set>  

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

老的用法

代码
  1. <bean id="simple" class="org.springframework.jndi.JndiObjectFactoryBean">  
  2.     <property name="jndiName" value="jdbc/MyDataSource"/>  
  3.     <property name="cache" value="true"/>  
  4.     <property name="resourceRef" value="true"/>  
  5.     <property name="lookupOnStartup" value="false"/>  
  6.     <property name="expectedType" value="com.myapp.DefaultFoo"/>  
  7.     <property name="proxyInterface" value="com.myapp.Foo"/>  
  8. </bean>  

新用法

代码
  1. <jee:jndi-lookup id="simple"  
  2.              jndi-name="jdbc/MyDataSource"  
  3.              cache="true"  
  4.              resource-ref="true"  
  5.              lookup-on-startup="false"  
  6.              expected-type="com.myapp.DefaultFoo"  
  7.              proxy-interface="com.myapp.Foo"/>  

8,<jee:local-slsb/>
替代了之前使用LocalStatelessSessionProxyFactoryBean来获取无状态会话BEAN的FactoryBean!

老的用法

代码
  1. <bean id="complexRemoteEjb"  
  2.       class="org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean">  
  3.   <property name="jndiName" value="ejb/MyRemoteBean"/>  
  4.   <property name="businessInterface" value="com.foo.service.RentalService"/>  
  5.   <property name="cacheHome" value="true"/>  
  6.   <property name="lookupHomeOnStartup" value="true"/>  
  7.   <property name="resourceRef" value="true"/>  
  8.   <property name="homeInterface" value="com.foo.service.RentalService"/>  
  9.   <property name="refreshHomeOnConnectFailure" value="true"/>  
  10. </bean>  

新的用法

代码
  1. <jee:remote-slsb id="complexRemoteEjb"  
  2.     jndi-name="ejb/MyRemoteBean"  
  3.     business-interface="com.foo.service.RentalService"  
  4.     cache-home="true"  
  5.     lookup-home-on-startup="true"  
  6.     resource-ref="true"  
  7.     home-interface="com.foo.service.RentalService"  
  8.     refresh-home-on-connect-failure="tr
 

spring2.0配置中的新标签应用

1,取代了之前通过FieldRetrevingFactoryBean获取bean静态常量的FactoryBean!老的用法[code]          class="org.springframew...
  • daryl715
  • daryl715
  • 2007年09月26日 23:03
  • 1208

Spring2.0配置中的新标签应用

 1,取代了之前通过FieldRetrevingFactoryBean获取bean静态常量的FactoryBean!老的用法        class="org.springframework.bea...
  • zhanjia
  • zhanjia
  • 2009年08月31日 01:03
  • 386

spring2.0配置中的新标签应用

1,取代了之前通过FieldRetrevingFactoryBean获取bean静态常量的FactoryBean!老的用法[code]          class="org.springframew...
  • kenwug
  • kenwug
  • 2007年05月13日 12:18
  • 422

spring3.0 MVC笔记1--从spring2.0转向spring3.0

spring3.0 MVC笔记 一、注解注入与自动装配(annotation inject and auto wire) 1、只需要基本的配置 http://www.springframew...
  • concen
  • concen
  • 2012年10月29日 17:21
  • 1865

spring2.0-2.5-3.0变化(整理)

1、 spring 2.0 升级到 spring 2.5 在spring2.0升级到spring2.5时问题: 第一个问题就是在更换spring.jar后,启动项目时,出现 java.lang...
  • ajian005
  • ajian005
  • 2012年09月17日 11:56
  • 875

spring2.0中的事务控制

 spring的事务控制应该说是所有用spring的项目中必不可少的东西。在我所经历过的所有用spring的项目中,IOC和事务控制是必用的。其它的一些东西,根据项目不同会有所选择。为什么要用spri...
  • websidesoft
  • websidesoft
  • 2007年04月30日 14:52
  • 814

我们如何学习Spring 2.0

在Java框架中,Spring可以说算是名声显赫的一个了,相信自Spring发布以来,它的思想以及它对Java EE的解决之道影响了无数的程序员的头脑以及项目的应用。现在Spring已经发布了2.0版...
  • netHibernate
  • netHibernate
  • 2007年04月16日 23:51
  • 3499

spring2.0 标签

 spring2.0中支持XML Schema同时继续支持dtd,这样在xml配置文件中可以使用dtd和schema两种方式进行声明,示例如下:spring2.0及之前版本均支持dtd声明:xml v...
  • ProvidenceZY
  • ProvidenceZY
  • 2007年11月11日 22:03
  • 1849

用HTML5新标签构建页面

用HTML5新标签构建页面
  • Dong_PT
  • Dong_PT
  • 2016年03月22日 00:42
  • 684

Mybatis中XML 映射配置文件

XML 映射配置文件properties 这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如: ...
  • ygl19920119
  • ygl19920119
  • 2017年11月08日 10:18
  • 170
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: spring2.0配置中的新标签应用
举报原因:
原因补充:

(最多只允许输入30个字)