[Spring] 스프링 빈 등록 방법

3243 단어 JavaSpringJava

스프링 빈 등록 방법

컴포넌트 스캔과 자동 의존관계 설정

  • @Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다.
  • @Component 를 포함하는 다음 애노테이션도 스프링 빈으로 자동 등록된다.
    - @Controller
    • @Service
    • @Repository
  • ex)
@Service
public class MemberService {

	private final MemberRepository memberRepository;
    
	@Autowired
	public MemberService(MemberRepository memberRepository) {
		this.memberRepository = memberRepository;
	}
    
}

자바 코드로 직접 스프링 빈 등록

  • SpringConfig.java 파일을 생성해 다음과 같은 형태로 등록한다.
@Configuration
public class SpringConfig {

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

** 참고: XML로 설정하는 방식도 있지만 최근에는 잘 사용하지 않으므로 생략한다.

좋은 웹페이지 즐겨찾기