چه موقع باید @Bean در spring استفاده بکنیم؟

+1 رأی
میانگین بازدید روزانه 0.71160 بازدید

موقعی که از فریمورک spring استفاده میکنیم،

spring container مسئول مدیریت bean هااست.

تعریف bean هم اینه :

A JavaBean is just a standard

All properties private (use getters/setters)
A public no-argument constructor
Implements Serializable.

 اگه ما فروشگاه اینترنتی داریم :

چه چیزی رو باید و چه چیزی رو بهتره که @Bean تعریف کنیم؟

بصورن کلی چطور؟

سوال 7 ماه قبل در تالار برنامه نویسی توسط tre (15 امتیاز)
ویرایش 7 ماه قبل توسط Saeed Zarinfam

1 جواب

+1 رأی

برای اینکه سوال شما به جواب خوبی برسه اول باید Spring Stereotype Annotations یا همون @Component ، @Service و ... رو بشناسید. Stereotype Annotations بر روی کلاس قرار می گیرند و باعث می شود Spring برای کلاس هایی که بر روی آنها Stereotype Annotations خورده یک bean جدید ایجاد کند و در حقیقت یک رابطه یک به یک بین کلاسی که Stereotype Annotation خورده و bean ایجاد شده وجود دارد و کنترل عملیات wiring در این حالت بسیار محدود و با چند انوتیشن مثل @Primary یا @Qualifier است.

اما @Bean این مزیت را دارد که تعریف bean را از تعریف کلاس مجزا می کند و به ما این اجازه را می دهد bean مورد نظر خودمون رو هر طوری که دلمون میخاد تنظیم کنیم و لزوما هم محدود به رابطه یک به یک بین bean و کلاس نباشیم. این انوتیشن بر روی متد قرار میگیرد (متد هایی که درون کلاس های Configuration قرار دارند) و خروجی متد یک bean است که توسط Spring Container مدیریت می شود.

جواب 7 ماه قبل توسط Saeed Zarinfam (1,034 امتیاز)

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.3121 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0781 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.37149 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.2393 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.66305 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.09148 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1467 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.2827 بازدید
سوال 3 ماه قبل در تالار برنامه نویسی توسط tre (15 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.2182 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط crusader (82 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.3149 بازدید
کانال تلگرام جواب یاب
...