ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

spring声明式事务管理

2022-01-07 23:31:07  阅读:213  来源: 互联网

标签:事务管理 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有