개발자's Life

[SPRING] @Configuration, @Bean 간략 설명 본문

Back-end/Spring

[SPRING] @Configuration, @Bean 간략 설명

Rowen Jobs 2023. 5. 29. 17:20
728x90
반응형

어노테이션 Configuration 은 설정을 할 클래스 위에 사용할 수 있습니다. 

 

@Bean 어노테이션은 스프링 컨테이너에 등록할 메소드 위에 작성하시면 됩니다. 

 

아래의 예시 코드를 보여드리고 주석으로 설명하겠습니다. 

 

/*Config 클래스*/

@Configuration // Configuration 어노테이션의 클래스를 스프링 컨테이너 빈으로 자동 등록이 됩니다. 
public class Config {

    @Bean // Bean 작성한 메소드 이름으로 Bean 이 등록됩니다. 
    public Service service(){
        return new ServiceImpl(Repository());
    }

    @Bean
    public static Repository repository() {
        return new Repository();
    }

}

@Bean 은 @Configuration 과 같이 사용해서 등록을 해주어야 합니다. 

스프링 빈으로 등록된 다른 클래스 안에서 @Bean 으로 직접 빈을 등록해도 되지만 @Configuration 안에서 @Bean 을 사용해야 싱글톤을 보장 받을 수 있습니다. 

 

틀린 부분이 있거나 보완할 부분 있으면 댓글로 부탁드립니다! 

728x90

'Back-end > Spring' 카테고리의 다른 글

[Spring] AOP 를 쉽게 이해하자!  (0) 2023.05.14
Spring 용어 정리 - (강의_FCS_01)  (0) 2023.02.06
Comments