Sobes.tech
Junior — Middle

Spring Framework çərçivəsində Bean-in tənzimlənməsi və qeydiyyatı necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Spring Framework-də Bean (komponentlər) konfiqurasiyası və qeydiyyatı müxtəlif üsullarla həyata keçirilə bilər:

  1. İzahatlar — ən yaygın üsul. Sinif @Component (və ya @Service, @Repository kimi ixtisaslaşmış) annotasiyası ilə işarələnir və Spring avtomatik olaraq paketləri skan edir və bu sinifləri Bean kimi qeydiyyata alır.
@Component
public class MyService {
    // xidmətin məntiqi
}
  1. @Configuration@Bean ilə konfiqurasiya sinifləri@Configuration annotasiyası ilə işarələnmiş sinifdə, @Bean ilə işarələnmiş, Bean qaytaran metodlar dəqiq müəyyən edilə bilər.
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyService();
    }
}
  1. XML konfiqurasiyası — köhnə, lakin hələ də dəstəklənən üsul, burada Bean-lər XML faylında təsvir olunur.
<bean id="myService" class="com.example.MyService" />

Qeydiyyatdan keçdikdən sonra, Spring konteyneri Bean-in həyat dövrünü idarə edir və asılılıqları avtomatik olaraq in'ektsiya edir, əgər onlar konstruktor, setter və ya @Autowired annotasiyası ilə elan olunubsa.