Junior — Middle
Класс ішіндегі әдісіне @Bean аннотациясын қолданудың сол кластың мысалына қандай әсері бар?
sobes.tech AI
AI-дан жауап
Spring Framework-те @Bean аннотациясы — бұл Spring контейнері басқаратын объектті құрып, қайтаратын әдісті анықтау үшін қолданылады.
Егер @Bean бар әдіс Spring компоненті болып табылатын класс ішінде орналасқан болса (мысалы, @Configuration белгілеген), онда Spring осы кластың экземплярын құру кезінде бұл әдісті шақырып, қайтарылатын объектті контексте bean ретінде тіркейді.
@Bean қолданудың әсерлері:
- Әдіс бір рет шақырылады (егер scope өзгермесе), және нәтиже singleton bean ретінде кэштеледі.
- Автоматты түрде анықталмайтын биндерді анықтап, құруға мүмкіндік береді.
- Java-код арқылы тәуелділіктер мен конфигурацияны басқаруға мүмкіндік береді.
Мысал:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Бұл мысалда myService bean ретінде тіркеледі және оны басқа компоненттерге енгізуге болады.