관리 메뉴

진취적 삶

4.0 의존 자동주입 본문

스프링 5 프로그래밍 입문/4.의존 자동 주입

4.0 의존 자동주입

hp0724 2023. 8. 16. 19:51
@Configuration
public class AppCtx {
	
	@Bean
	public MemberDao memberDao() {
		return new MemberDao();
	}
	
	@Bean 
	public MemberRegisterService memberRegSvc() {
		return new MemberRegisterService(memberDao()); //의존 주입 
	}
	@Bean 
	public ChangePasswordService changePwdSvc() {
		ChangePasswordService pwdSvc = new ChangePasswordService();
		pwdSvc.setMemberDao(memberDao());
		return pwdSvc;
	}
..
}

이 코드는 의존 대상을 설정 코드에서 직접 주입한다.

의존 대상을 설정 코드에서 직접 주입 하지 않고 스프링이 자동으로 의존하는 빈 객체를 주입해주는 기능도 있다.이를 자동주입이라 한다.