Sto giocando con Spring AOP.Spring AOP crea extra bean
Ecco una semplice classe
public class CModel extends Car {
private double torqueMeasure = 1;
public CModel() {
System.out.println(" C-Model constructor");
}
}
E primavera configurazione è simile a questo
<aop:config>
<aop:aspect ref="audit">
<aop:before pointcut="execution(* com.test.main..*(..))" method="firstControl"/>
...
</aop:aspect>
</aop:config>
Ok ora; quando aggiungo aop: config e intercetta CModel, Spring chiama il costruttore CModel due volte. Significa che Spring crea 2 oggetti CModel, giusto?
Se elimino AOP config, Spring crea solo un oggetto CModel.
Qualche idea sul perché sia così?
Grazie.
Penso che la primavera crei questo bean e proxy per esso. La classe proxy dinamico estende la classe base, quindi dovrebbe chiamare super() nel suo costruttore. È possibile stampare la traccia dello stack nel costruttore CModel per essere certi che (qualcosa come la nuova Exception(). PrintStackTrace()). – svaor