简介
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等,本文记录了使用spring-aop和自定义注解实现事务处理的例子。
1.自定义注解
1 | ({ ElementType.METHOD }) |
2.应用自定义注解的Service
1 | public interface UserService { |
1 |
|
3.事务处理类
1 | public class TxManagerUtil { |
4.切点处理
1 |
|
5.配置spring-aop
1 | <context:component-scan base-package="com.sujiawei.java" /> |
- 例子中使用了接口,所以proxy-target-class=”true” 该设置会使用cglib代理,spring会获取到实现类上的注解
5.测试类
1 | (SpringJUnit4ClassRunner.class) |
6.运行结果
1 | 开启事务 |