지금까지 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를 실행하여 개선 된 코드를 테스트해보자.
[2.3] 개발자를 위한 테스팅 프레임워크 Junit (0) | 2020.10.28 |
---|---|
[1.8] XML을 이용한 설정 (0) | 2020.10.27 |
[1.6] 싱글톤 레지스트리와 오브젝트 스코프 (0) | 2020.10.27 |
[1.5]Spring IoC (0) | 2020.10.27 |
[1.4] 제어의 역전 (0) | 2020.10.27 |
댓글 영역