我正在玩Spring AOP.
这是一个简单的课程
public class CModel extends Car {
private double torqueMeasure = 1;
public CModel() {
System.out.println(" C-Model constructor");
}
}
Run Code Online (Sandbox Code Playgroud)
Spring配置就是这样的
<aop:config>
<aop:aspect ref="audit">
<aop:before pointcut="execution(* com.test.main..*(..))" method="firstControl"/>
...
</aop:aspect>
</aop:config>
Run Code Online (Sandbox Code Playgroud)
现在可以; 当我添加aop:config并拦截CModel然后Spring调用CModel构造函数两次.这意味着Spring创建了2个CModel对象,对吧?
如果我删除AOP配置,那么Spring只创建一个CModel对象.
知道为什么会这样吗?
谢谢.