spring aop
文章平均质量分 90
Butterfly(Papillon)
我会用我的肩扛起我岁月里所有的坚强
展开
-
spring事物使用示例及原理总结
如果b()方法事务传播属性为REQUIRES_NEW,表示在执行b()方法时创建新事物,此时a()方法事务的提交和回滚可以不受b()方法的事务控制。在test()方法直接调用abc()方法,并在test()方法添加@Transactional,test()和abc()方法分别会更新id=1和id=2的数据name字段,abc()方法中会抛出异常。最终两个方法执行的数据库更新操作还是会回滚,因为线程在执行abc()方法后抛出的异常,在test()方法中并没有处理这个异常,所以两个事务都会回滚。原创 2022-12-25 22:19:57 · 529 阅读 · 0 评论 -
spring aop概念及核心思想-----源码总结
我们知道spring aop是通过动态代理实现的,而动态代理有两种实现:jdk动态代理----jdk只能代理接口类public static void main(String[] args) { UserService target = new UserService(); UserInterface userInterface = (UserInterface) Proxy.newProxyInstance(AppConfig.class.getClassLoader(), new Cl原创 2021-12-05 17:37:37 · 118 阅读 · 0 评论