springboot的配置文件配置aop
时间: 2023-11-19 18:52:15 浏览: 90
spring的aop配置
在Spring Boot中,我们可以使用@Configuration注解来定义一个配置类,然后在该类中使用@EnableAspectJAutoProxy注解来启用AOP功能。具体步骤如下:
1. 定义一个切面类,使用@Aspect注解标注,并在该类中定义切点和通知方法。
2. 定义一个配置类,使用@Configuration注解标注,并在该类中定义一个名为aspectJAutoProxyRegistrar的@Bean方法,该方法返回一个AspectJAutoProxyRegistrar类型的对象。
3. 在配置类中使用@EnableAspectJAutoProxy注解启用AOP功能,并将aspectJAutoProxyRegistrar方法返回的对象作为参数传入。
下面是一个示例代码:
```java
@Aspect
@Component
public class MyAspect {
@Pointcut("execution(* com.example.demo.service.*.*(..))")
public void pointcut() {}
@Before("pointcut()")
public void before() {
System.out.println("before advice");
}
}
@Configuration
public class AopConfig {
@Bean
public AspectJAutoProxyRegistrar aspectJAutoProxyRegistrar() {
return new AspectJAutoProxyRegistrar();
}
}
@SpringBootApplication
@EnableAspectJAutoProxy
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
阅读全文