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

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

موقعی که از فریمورک 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 تعریف کنیم؟

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

سوال 2 ماه قبل در تالار برنامه نویسی توسط tre (15 امتیاز)
ویرایش 2 ماه قبل توسط 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 مدیریت می شود.

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

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

0 رأی
1 جواب میانگین بازدید روزانه 0.3586 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0769 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.49123 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.2461 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.77233 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.09133 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1550 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.2456 بازدید
سوال 7 ماه قبل در تالار برنامه نویسی توسط crusader (82 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.8932 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.4335 بازدید
کانال تلگرام جواب یاب
...