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.创建一个控制器就可以测试了。

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

posted @ 2019-09-08 15:09  小船1968  阅读(214)  评论(0编辑  收藏  举报