【发布时间】:2018-03-26 13:29:27
【问题描述】:
AOP 可以像@Controller 或@Service 一样切入点。 但是在没有spring注解的Class上效果不好。
package com.erp.module;
@Slf4j
public class SalesOrderModule {
public void cancel(){
log.info("test");
}
public static SalesOrderModule init(int type) {
SalesOrderModule salesOrderModule = new SalesOrderModule(salesOrder);
*****
return salesOrderModule;
我的 Aspect.java 如下所示
@Aspect
@Component
@Slf4j
public class WebLogAspect {
@Pointcut("execution(public * com.erp.controller.*.*(..)) || execution(public * com.erp.module.*.*(..))")
public void logPointCut() {
}
我调用取消如下:
SalesOrderModule so = SalesOrderModule.init(3);
so.cancel();
我知道这个问题与代理有关。但是我怎么能
【问题讨论】:
-
由于AOP是部分spring架构,所以请仔细阅读spring AOP的文档,只有你会了解Spring面向切面编程的内在深度-docs.spring.io/spring/docs/2.5.x/reference/aop.html
标签: java spring spring-boot aop spring-aop