Spring AOP создает дополнительный компонент

Я играю с Spring AOP.

Вот простой класс

public class CModel extends Car {
    private double torqueMeasure = 1;

    public CModel() {
        System.out.println(" C-Model constructor");        
    }
}

Конфигурация Spring выглядит примерно так

<aop:config>
    <aop:aspect ref="audit">
        <aop:before pointcut="execution(* com.test.main..*(..))" method="firstControl"/>
            ...
    </aop:aspect>
</aop:config>

Хорошо; когда я добавляю aop: config и перехватываю CModel, тогда Spring дважды вызывает конструктор CModel. Это означает, что Spring создает 2 объекта CModel, верно?

Если я удалю конфигурацию AOP, Spring создаст только один объект CModel.

Есть идеи, почему это так?

Спасибо.

5
задан alexbt 4 September 2017 в 00:05
поделиться