首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring——面向切面编程AOP(二)

除了采用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.执行结果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180603G1I3QB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券