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

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

موقعی که از فریمورک 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 جواب

+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 مدیریت می شود.

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

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

0 رأی
1 جواب میانگین بازدید روزانه 0.3198 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0773 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.43136 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.2374 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.69258 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.09141 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1457 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 1.717 بازدید
سوال 1 هفته قبل در تالار برنامه نویسی توسط tre (15 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.2370 بازدید
سوال 10 ماه قبل در تالار برنامه نویسی توسط crusader (82 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.3425 بازدید
کانال تلگرام جواب یاب
...