Почему точка запуска Spring Boot AOP не запускается - PullRequest
0 голосов
/ 26 апреля 2019

Ступенчатый тестовый пружинный ботинок (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.

, пожалуйста, дайте мне знать, что я пропустил

1 Ответ

0 голосов
/ 26 апреля 2019

выяснить.изменить с .Test. на com.example.aop.Test. *, затем работает.

...