标签:事务管理 users 配置文件 applicationContext spring usersService new 声明 orders
将业务中的开启事务,提交事务,异常回滚等用事务管理器管理,底层就是aop。
在一个application中注入另外一个配置文件中的bean对象,要通过import导入,或者ctrl+alt+enter导入依赖。
application配置事务管理器:
三步骤:
配置事务管理切面对象,和数据源
配置切面对象的属性和要管理的事务
配置切面
点击查看代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 导入applicationContext-->
<import resource="applicationContext.xml"/>
<!-- 配置事务管理器切面对象-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!--需要注入数据源对象-->
<property name="dataSource" ref="dataSource"/>
</bean>
<!--配置事务管理器属性-->
<tx:advice id="txAdvice">
<tx:attributes>
<!-- name:执行受事务控制的方法。配置方式 1,给定完全方法名,通过* 统配符指定方法名-->
<!--propagation:配置事务的传播行为-->
<tx:method name="add*" propagation="REQUIRED" isolation="DEFAULT"/>
</tx:attributes>
</tx:advice>
<!--配置切面-->
<aop:config>
<!--配置切点-->
<aop:pointcut id="txPointcut" expression="execution(* com.bjsxt.service.*.*(..))"/>
<!--配置切面-->
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>
</beans>
spring启动时可以加载多个配置文件
点击查看代码
public class test_01 {
public static void main(String[] args) {
//加载多个配置文件
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml","applicationContext2.xml");
UsersService usersService = (UsersService) applicationContext.getBean("usersService");
Users users = new Users();
users.setUsername("suibian78");
users.setUsersex("male");
Orders orders = new Orders();
orders.setOrderprice(2800);
usersService.addUserAndOrder(users, orders);
}
}
标签:事务管理,users,配置文件,applicationContext,spring,usersService,new,声明,orders 来源: https://www.cnblogs.com/LgbBk/p/15777187.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。