본문 바로가기
기술/Spring-Boot

항해99 11/19(금) 스프링 TIL

by Zabee52 2021. 11. 19.

11/16(화) 내용 중...

2. Bean 설정파일에 직접 등록

-> @Component 어노테이션을 사용하는 어노테이션인 @Configuration을 이용해 직접 등록해줄 수 있다.

@Configuration
public class SampleConfiguration {
    @Bean
    public SampleController sampleController() {
        return new SampleController;
    }
}

 

1.은 클래스 단위, 2.는 메소드 단위에서 등록한다는데, 둘의 차이점은 직접 구분해서 써야하는 상황을 맞이해봐야 알 것 같다.....

 

 

이 부분, Bean 설정파일에 등록했을때의 이점을 알아왔다!

예를 들어, RDB를 무엇으로 설정할지 결정하지 못 한 상태라면, 일단 테스트는 해야하니 가상의 DB를 내부에 클래스 형식으로 만들어놓을 것이다. 이렇게 클래스로 선언을 해놓고나서 나중에 RDB를 결정했을 때, Bean Config 클래스에 가서 Repository 생성하는 부분의 코드만 RDB 클래스명으로 바꿔치기해주면 끝나는 것이다! 말로 설명하려니 복잡하다.... 간단하게 말해서 필요한 부분만 간편하게 바꿔낄 수 있다고 생각하면 될 것 같다.

댓글