springbootaop注解使用
时间: 2023-11-19 15:52:14 浏览: 154
springboot的aop使用
在 Spring Boot 中使用 AOP 可以通过注解的方式来实现。具体步骤如下:
1. 在 pom.xml 文件中添加 AOP 相关依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
```
2. 创建一个切面类,使用 @Aspect 注解标注该类,并在该类中定义切点和通知:
```java
@Aspect
@Component
public class LogAspect {
@Pointcut("execution(public * com.example.demo.controller.*.*(..))")
public void webLog() {}
@Before("webLog()")
public void doBefore(JoinPoint joinPoint) {
// 在方法执行前打印日志
// ...
}
@AfterReturning(returning = "ret", pointcut = "webLog()")
public void doAfterReturning(Object ret) {
// 在方法执行后打印日志
// ...
}
}
```
3. 在需要使用 AOP 的类或方法上添加相应的注解,如 @Log 注解:
```java
@RestController
public class UserController {
@Log
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Long id) {
// ...
}
}
```
4. 在启动类上添加 @EnableAspectJAutoProxy 注解开启 AOP 功能:
```java
@SpringBootApplication
@EnableAspectJAutoProxy
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
阅读全文