컴포넌트 스캔 방식 외에 Bean을 등록하는 로직을 자바 코드로 직접 구현하는 방식도 있다.

@Configuration
public class SpringConfig {

    @Bean
    public MemberService memberService() {
        return new MemberService(memberRepository());
    }

    @Bean
    public MemberRepository memberRepository() {
        return new MemoryMemberRepository();
    }
}

@Configuration 어노테이션을 통해 스프링 컨테이너에 등록할 Bean들을 직접 등록할 수 있다.

단, Controller는 반드시 컴포넌트 스캔 방식을 사용해야한다.

 

 

 

출처 : www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

+ Recent posts