Sobes.tech
Junior — Middle

Milyen annotációkat használnak a bean-ek jelölésére és regisztrálására az alkalmazásban?

sobes.tech MI

Válasz az MI-től

Java-ban, különösen a Spring Framework kontextusában, a következő annotációkat használják a bean-ek jelölésére és regisztrálására:

  • @Component — alapvető annotáció a osztály komponensként való megjelöléséhez, amely automatikusan regisztrálódik bean-ként.
  • @Service — specializált annotáció a szolgáltatás osztályokhoz, amely lényegében kiterjeszti az @Component-et.
  • @Repository — az adatokkal dolgozó osztályokhoz (DAO), szintén kiterjeszti az @Component-et.
  • @Controller — az MVC-ben lévő vezérlőkhöz, szintén kiterjeszti az @Component-et.
  • @Bean — konfigurációs osztályokban használják, hogy explicit módon határozzanak meg egy bean-t egy metódus segítségével.

Példa a @Bean használatára:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Így a annotációk segítenek a Spring-nek automatikusan felismerni és regisztrálni a bean-eket az alkalmazás kontextusában.