Spring AOP ile çalıyorum. İşte Spring AOP, fazladan fasulye yaratıyor
public class CModel extends Car {
private double torqueMeasure = 1;
public CModel() {
System.out.println(" C-Model constructor");
}
}
Ve Bahar yapılandırma şimdi bu
<aop:config>
<aop:aspect ref="audit">
<aop:before pointcut="execution(* com.test.main..*(..))" method="firstControl"/>
...
</aop:aspect>
</aop:config>
Ok gibi basit bir sınıftır; aop: config eklediğimde ve CModel'i kesiştirdikten sonra Spring, CModel yapıcısını iki kez çağırır. Bahar, 2 CModel nesnesi yaratıyor demektir, değil mi?
AOP yapılandırmasını silersem, Yay yalnızca bir CModel nesnesi oluşturur.
Bunun neden böyle olduğu hakkında bir fikrin var mı?
Teşekkürler.
Sanırım bahar bu fasülyeyi ve vekilini yaratıyor. Dinamik proxy sınıfı, temel sınıfı genişletir, bu yüzden yapıcısında super() öğesini çağırmalıdır. Yeni özel durum(). PrintStackTrace() gibi bir şey olduğundan emin olmak için CModel yapıcısında yığın izi yazdırabilirsiniz. – svaor