相关疑难解决方法(0)

Spring AOP创建了额外的bean

我正在玩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对象.

知道为什么会这样吗?

谢谢.

java aop spring spring-aop

5
推荐指数
1
解决办法
853
查看次数

标签 统计

aop ×1

java ×1

spring ×1

spring-aop ×1