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:
- İzahatlar — ən yaygın üsul. Sinif
@Component(və ya@Service,@Repositorykimi 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
}
@Configurationvə@Beanilə konfiqurasiya sinifləri —@Configurationannotasiyası ilə işarələnmiş sinifdə,@Beanilə 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();
}
}
- 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.