STS中AOP的实现

1. 在pom.xml中加入aop依赖:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>

2.创建连接点(Jointed pointed)

Spring boot连接点(jointed pointed)是一个函数,它通常是一个服务中的函数,类上面用@Service标识;这个类的唯一要求是必须由一个接口实现,且连接点必须是接口中的一个函数。

3. 创建切面(Aspect)

Aspect是一个类,它由@Aspect标识,然后,其中包含了@Before, @Around, @After,@AfterReturn,@AfterThrowing标识的几个函数,用于织入连接点函数;为简化,这个类需要增加一个切点(@Pointcut函数)用于标识连接点函数,它用一个正则表达式表示连接点函数的全限定字串;

4.在主类中建立Aspect的初始化函数,它用@Bean标识,表示返回一个bean,返回类型是你前面定义的Aspect类;

4.创建一个控制器就可以测试了。

可以看出,这切面并不能控制连接点中的操作,它只是完成与连接点函数相关的一些事务性工作,如在调用连接点前要进行数据库连接,在完成存储后需要关闭连接,在发生异常后需要显示异常信息。

转载于:https://www.cnblogs.com/myboat/p/11486390.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值