Ступенчатый тестовый пружинный ботинок (1.5.20) aop с минимальным кодом
класс, к которому обращаются,
@Component
public class Test {
public Test() {
System.out.println("test constr");
}
public void print() {
System.out.println("test print");
}
}
aop класс
@Aspect
@Component
public class LoggingAspect {
public LoggingAspect() {
System.out.println("aspect constr");
}
@After("execution(* *.Test.*(..))")
public void log(JoinPoint joinPoint) {
System.out.println("aspect print");
}
}
основной класс
@SpringBootApplication
@EnableAspectJAutoProxy(proxyTargetClass = true)
public class AopApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication.run(AopApplication.class, args);
}
@Autowired
private Test test;
@Override
public void run(String... strings) throws Exception {
test.print();
}
}
создан и тестовый компонент, и компонент LoggingAspect.Test.pring выполнен.Тем не менее, журнал pointcut () никогда не запускается.Я искал так и не нашел ответа.Я также попытался @EnableAspectJAutoProxy с proxyTargetClass = True или False.В моем понимании этот параметр заставляет использовать cglib для класса Test.
, пожалуйста, дайте мне знать, что я пропустил