@Bean

2023. 2. 24. 15:57@Annotaion Book

@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을 정의할 수 있습니다.

'@Annotaion Book' 카테고리의 다른 글

@RequestParam  (0) 2023.02.24
@Value  (0) 2023.02.24
@Configuration  (0) 2023.02.24
@Repository  (0) 2023.02.24
@ResponseBody  (0) 2023.02.24