토비의스프링
[1.7] 의존관계 주입
kwanghyup
2020. 10. 27. 20:43
지금까지 UserDao의 의존관계주입을 위해 생성자를 사용했다.
메소드를 이용한 의존관계주입을 해보자.
UserDao 클래스에 기본생성자를 만들고
세터 메세드를 다음과 같이 추가한다.
// 기본생성자
public UserDao(){};
// 세터 메소드
public void setConnectionMaker(ConnectionMaker connectionMaker) {
this.connectionMaker = connectionMaker;
}
DI를 적용하는 DaoFactory의 소스코드도 수정해야한다.
@Bean
public UserDao userDao() {
//수정
UserDao userDao = new UserDao();
userDao.setConnectionMaker(connectionMaker());
return userDao;
}
UesrDaoTest를 실행하여 개선 된 코드를 테스트해보자.