除了采用xml方式配置aop外,我们还可以使用注解来配置aop,下面我们来看看基于注解的AOP配置方式。
启用@AsjectJ支持
在bean的配置文件中,添加以下:
通知类型(5种)
(1)Before:在目标方法被调用之前做增强处理,@Before只需要指定切入点表达式即可
(2)AfterReturning:在目标方法正常完成后做增强,@AfterReturning除了指定切入点表达式后,还可以指定一个返回值形参名returning,代表目标方法的返回值
(3)AfterThrowing:主要用来处理程序中未处理的异常,@AfterThrowing除了指定切入点表达式后,还可以指定一个throwing的返回值形参名,可以通过该形参名来访问目标方法中所抛出的异常对象
(4)After:在目标方法完成之后做增强,无论目标方法时候成功完成。@After可以指定一个切入点表达式
(5)Around:环绕通知,在目标方法完成前后做增强处理,环绕通知是最重要的通知类型,像事务,日志等都是环绕通知,注意编程中核心是一个ProceedingJoinPoint
举个栗子
要求:为员工的业务接口添加日志跟踪的功能
1.创建接口EmployeeService
2.创建接口实现类EmployeeServiceImpl
3.创建切面类LogggingService
4.bean.xml
5.测试类
6.执行结果:
领取专属 10元无门槛券
私享最新 技术干货