- 确认您的项目中已经添加了AspectJ的Maven依赖,并且在pom.xml文件中添加了以下插件和依赖项:
org.codehaus.mojo
aspectj-maven-plugin
1.7
compile
test-compile
1.8
1.8
org.aspectj
aspectjrt
1.8.9
org.aspectj
aspectjweaver
1.8.9
- 在您的AspectJ示例代码中,确保已经正确引用了AspectJ库:
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class ExampleAspect {
@Before("execution(* com.example.service.ExampleService.sayHello(..))")
public void before() {
System.out.println("Before sayHello method.");
}
}
- 在您的应用程序主类中,将@EnableAspectJAutoProxy注解添加到@Configuration注解中,启用AOP:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
@SpringBootApplication
@Configuration
@EnableAspectJAutoProxy
public class ExampleApplication {
public static void main(String[] args) {
SpringApplication.run(Example