定义一个切面,AOP织入环绕通知的流程

it2022-12-28  79

1,要导入相关依赖

 

2,在web层中的springmvc的配置文件中写入注解支持,和包扫描

 

3,创建一个java类,把这个类声明为切面类,在头信息加入注解@Aspect。使用@Aspect 注解的类, Spring 将会把它当作一个特殊的Bean(一个切面,也就是不对这个类本身进行动态代理)。

 

4,在头信息中加入注解@Component,将这个类放入容器中。

@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)

 

5,基于切面中的方法,编写自己的业务逻辑代码,在方法加注解:@Around(value = "execution(* com.itheima.controller.*.*(..))"),即哪些方法需要执行这些方法。如图所示:

 

6,执行完自定义的增强内容后,返回原方法,让原方法执行,最终是执行了增强方法,后执行原方法

 

 

最新回复(0)