
이전 글에서 어노테이션을 사용해 스프링 컨테이너에 등록해보았었다.
이번에는 등록했던 스프링 빈을 자바로 등록하는 방법을 알아볼 것이다.
먼저 컨트롤러를 제외한 어노테이션들을 제거해주고 SpringConfig 파일을 작성했다.
// hello.hello_spring/SpringConfig.java
package hello.hello_spring;
import hello.hello_spring.repository.MemberRepository;
import hello.hello_spring.repository.MemoryMemberRepository;
import hello.hello_spring.service.MemberService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SpringConfig {
@Bean
public MemberService memberService() {
return new MemberService(memberRepository());
}
@Bean
public MemberRepository memberRepository() {
return new MemoryMemberRepository();
}
}
위와 같이 @Configuration와 @Bean 어노테이션을 사용하면 스프링 서버에서 스프링 빈으로 인식해 생성, 관리된다고 한다.

수정 후에도 문제 없이 정상적으로 실행되었다.
이런식으로 설정 파일을 만들어 사용한다면 스프링 빈 관련된 설정을 여러 파일에서 찾아 수정할 필요 없이 하나의 파일에서 관리할 수 있다.