Sobes.tech
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 ретінде тіркеледі және оны басқа компоненттерге енгізуге болады.