@Annotaion Book
@Bean
파지티브헌
2023. 2. 24. 15:57
@Bean은 Spring Framework에서 Bean으로 등록할 객체를 정의하기 위해 사용되는 어노테이션 중 하나입니다.
@Bean 어노테이션을 사용하여 메서드를 정의하면, 해당 메서드가 반환하는 객체가 Spring 컨테이너에서 관리되는 Bean이 됩니다. 이러한 Bean은 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다.
아래는 @Bean 어노테이션을 사용하여 Bean을 정의하는 예시 코드입니다.
@Configuration
public class AppConfig {
@Bean
public UserService userService() {
return new UserServiceImpl();
}
// ...
}
위 코드에서는 @Bean 어노테이션을 사용하여 userService() 메서드가 반환하는 UserServiceImpl 객체를 Bean으로 등록하고 있습니다. 이제 UserServiceImpl 객체를 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다.
@Bean 어노테이션을 사용하여 Bean을 정의할 때, 메서드의 이름은 Bean의 이름이 됩니다. 따라서, @Bean 어노테이션을 사용할 때는 메서드의 이름을 Bean의 이름으로 지정하는 것이 좋습니다.
@Bean 어노테이션은 @Configuration 어노테이션과 함께 사용됩니다. @Configuration 어노테이션이 지정된 클래스에서 @Bean 어노테이션을 사용하여 Bean을 정의할 수 있습니다.