빈 속성에 값 설정 했는지 확인하기
null 체크가 될 수도 있겠고 어떤 값이든 주입 됐는지 확인하는 것일 수도 있겠습니다. 예전에 대충 정리해둔 적은 있는데 잊어버렸던 거라서 다시 정리해 둡니다.
<bean> 엘리먼트에 dependency-check라는 속성이 이 속성을 설정하지 않으면(기본값) 빈 속성에 어떤 값이나 빈이 주입 되었는지 확인하지 않습니다.
simple 값을 주면 기본 타입과 컬렉션 타입만 검사합니다.
object 값을 주면 simple이 검사하는 것을 제외한 레퍼런스 타입을 검사합니다.
all 값을 주면 모든 속성을 검사합니다.
요즘은 @Autowired로 주로 DI를 하기 때문에 점점 예전 빈 설정 내용들은 잊혀져 가는 것 같습니다. @Autowired는 기본 값이 필수로 되어있죠. 그래서 오히려 반대로 없어도 괜찮다고 설정 하려면 애노테이션에 required=false 속성을 추가해 줘야 합니다.
...
private MovieFinder movieFinder;
@Autowired(required=false)
public void setMovieFinder(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
...
private MovieFinder movieFinder;
@Autowired(required=false)
public void setMovieFinder(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
...
이런 식으로..