DI(의존관계) 검색

언젠간·2022년 8월 21일
0

토비의스프링

목록 보기
7/16

의존관계 검색이란?

  • 미리 정해놓은 이름을 검색해서 그 이름에 해당하는 오브젝트를 찾는 것
//	public UserDao(ConnectionMaker connectionMaker) {
//		this.connectionMaker = connectionMaker;
//	}
	
	public UserDao() {
		AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(DaoFactory.class);
		this.connectionMaker = ac.getBean("connectionMaker", ConnectionMaker.class);
	}
  • 일반적으로 의존관계 검색보다는, 주입 방식을 사용함
  • 하지만 스태틱 메소드인 main() 에서는 DI를 이용해 오브젝트를 주입받을 방법 없음

의존관계 주입 VS 의존관계 검색 차이점

  • 의존관계 검색 방식에서는 검색하는 오브젝트 자신이 스프링의 빈일 필요 없음
  • 어디에선가 new UserDao() 해서 만들어서 사용해도 됨.
profile
코딩왕이될사나이

0개의 댓글