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

+1 رأی
میانگین بازدید روزانه 0.71,071 بازدید

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

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

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

1 جواب

+2 رأی

برای اینکه سوال شما به جواب خوبی برسه اول باید 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 مدیریت می شود.

جواب 4 سال قبل توسط Saeed Zarinfam (959 امتیاز)

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

+1 رأی
1 جواب میانگین بازدید روزانه 0.17299 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.09226 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.34294 بازدید
+2 رأی
2 جواب میانگین بازدید روزانه 0.56480 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.18154 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.26444 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.17291 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.44779 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.08240 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1173 بازدید
کانال تلگرام جواب یاب
...