
نوشته شده توسط
shani1367
سلام و تشکر
من از anotation ها استفاده می کنم
یعنی اگر کلاسم رو اینجوری بنویسم حل میشه؟
@Scope("singleton")
@Component("FooComponent")
public class FooComponentImpl implements FooComponent {
همانطور که گفتم scope پیشفرض همیشه در spring همان singleton هست پس اگرم نذاشتی نزاشتی.
در مورد @Component که زدی فقط باید حواست باشه که توی xml فایلی که داری تو appcontext می یاریش بالا یا همان load می کنی
<context:annotation-config/>
<context:component-scan base-package=""/>
رو اعمال کرده باشی تا بتونه اسکن کنه و کلاس رو instance بگیره. و در جای دیگه این کلاس رون lookup یا inject کنی با همون نامی که توی Component@ دادی