spring 属性配置
来源:互联网 发布:ubuntu下安装jdk1.6 编辑:程序博客网 时间:2024/05/20 12:24
随着Spring的不断发展与完善,早期它的功能可能只看做是IOC(反转控制)的容器,或者其最大的亮点为DI(依赖注入),但是现在随着Spring 2.5.6 的Release发布及3.0版的推出及其他Spring工程的发布,如(Spring Batch,web Flow),其功能越来越多。
通过上下文统一管理各种资源,通过相关设计模式完成属性的注入或实现方法,其次新的版本通过声明注入使得配置文件的大大简化,加上对其他的功能集成如Aop, Hibernate,Ibatis,JDBC,Toplink, Struts,Webwork,等等,使得和其他框架整合方便,Spring 里的设计方法也是以后需要学习的对象,总之通过此框架,使得开发人员把一些系统集成方面的工作简化了。目前大部分用的还是手工编写配置,框架人员可以通过编写相关的模板自动实现Spring配置文件的生成。
XML文件里一般配置主要分为以下几种:
1:属性配置,如:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>WEB-INF/classes/mail.properties</value> <value>WEB-INF/classes/jdbc.properties</value> </list> </property> </bean>
直接指出属性文件地址,以后面的引用中就可以直接${key},方便修改。
2:数据源配置,如:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean>
配置数据的连接方式,也可直接配置成JNDI的方式。
3:事务管理,如:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean>
对数据源进行事务管理。
4.持久层的配置,轻量级的有hibernate,ibatis等等,hibernate配置如下:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" > <property name="dataSource" ref="dataSource" /> <property name="mappingResources"> <list> <value>com/netease/demo/bean/Food.hbm.xml</value> <value>com/netease/demo/bean/User.hbm.xml</value> <value>com/netease/demo/bean/Order.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> <property name="eventListeners"> <map> <entry key="merge"> <bean class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener"/> </entry> </map> </property></bean>
5. AOP控制事务配置,即advisor和advice的設置,其中的切入点支持正则表达式的配置,设置如下:
<aop:config> <aop:advisor pointcut="execution(* com.alibaba.demo..dao.*(..))" advice-ref="txAdvice" order="0" /> </aop:config> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="remove*"/> <tx:method name="store*"/> <tx:method name="*" read-only="true"/> </tx:attributes> </tx:advice>
6. 接下来的应该是系统的配置,如DAO,SERVICE等相关的配置,一般可以单独文件导入即可,此处只是一个简单的示例,我把二者合在一个文件,如:
<bean id="userService" class="com.baidu.demo.service.impl.UserServiceImpl" autowire="byName" />
通过相关代码,工程运行和工具对配置文件进行单元测试,如:JUNIT等,在此推荐unitils,只要简单的在类上面加入声明即可实现, 如:
@SpringApplicationContext({"applicationContext.xml", " applicationContext-dao.xml"})
另外还可直接声明spring配置的DAO或service,它会直接注入声明的实现,如:
@SpringBean("foodDao")private FoodDao foodDao;
通过使用Spring再集成其他工具如JUNIT,TESTNG等,可以非常方便,快速的对依赖资源的使用进行测试用例进行开发和运行,明显的提高测试效率。
转载自:http://www.strutshome.com/index.php/archives/776
0 0
- Spring配置bean属性
- Spring ref属性配置
- spring 配置属性细节
- spring 属性配置
- Spring属性配置
- Spring属性配置细节
- spring配置scope属性
- Spring Boot 属性配置
- Spring的bean属性配置
- spring-bean属性配置解析
- Spring配置和简单属性
- 3.Spring属性配置细节
- spring注入properties属性配置
- spring-bean属性配置解析
- (四) spring属性配置细节
- spring Bean属性配置细节
- Spring 入门之属性配置
- Spring如何配置bean属性
- Android开发实践:由new Handler()说开去
- SPRING MVC 的请求参数获取的几种方法
- gov.0dyf7.xyz
- 987654321 问题
- swagger 的使用
- spring 属性配置
- Java---11---多线程的两种创建方式
- android:LruCache缓存小结
- HDU Rightmost Digit
- java 向上转型(upcasting)和向下转型(downcasting)区别举例详解
- C_HelloLinux
- githubz在add ssh key报错 Key is invalid. Ensure you've copied the file correctly 解决办法
- 注解
- Java线程范围内的共享数据(2)