[Spring] 스프링 빈 등록 방법

개발자·2021년 3월 17일
0

Spring

목록 보기
2/18
post-thumbnail

스프링 빈 등록 방법

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

  • @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로 설정하는 방식도 있지만 최근에는 잘 사용하지 않으므로 생략한다.

profile
log.info("공부 기록 블로9")

0개의 댓글