@Resource에 관해서 질문잇습니다
- 작성자 :
- 문*연
- 작성일 :
- 2012-04-04 13:25:05
- 조회수 :
- 1,866
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
public class HomeController{
@Resource(name = "camera1")
private Camera camera ;
private Camera camera4 ;
@Resource (name = "camera4" )
public void setCamera(Camera camera4){
this.camera4 = camera4 ;
}
}
위와 같이 하면 camera1 , camera4변수에 빈 객체(NULL)이 들어간다는건가요?
빈 객체를 왜 넣죠?
뭐가 좋은겁니까?
이해가 안가서 질문드립니다
@Resource(name = "camera1")
private Camera camera ;
private Camera camera4 ;
@Resource (name = "camera4" )
public void setCamera(Camera camera4){
this.camera4 = camera4 ;
}
}
위와 같이 하면 camera1 , camera4변수에 빈 객체(NULL)이 들어간다는건가요?
빈 객체를 왜 넣죠?
뭐가 좋은겁니까?
이해가 안가서 질문드립니다
A
안녕하세요.. 문상연님..
@Resource는 IoC container에서 DI (Dependency Injection)을 수행하여 주기 때문에..
camera는 "camera1"으로 정의된 다른 bean이 할당이 됩니댜..
camera4도 setter에 의해 "camera4"로 정의된 다른 bean이 할당이 되기 때문에..
실제로 null이 아닙니다. (단 .. 이 소스도 bean으로 정의 .. 즉, @Controller나 @Service로 호출된 경우에 DI가 동작함)
자세한 사항은 교육자료나 다음 실행환경 가이드의 IoC Container 부분은 참조하세요..
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:fdl:ioc_container
그럼.. 즐거운 하루되십시오.
감사합니다.
@Resource는 IoC container에서 DI (Dependency Injection)을 수행하여 주기 때문에..
camera는 "camera1"으로 정의된 다른 bean이 할당이 됩니댜..
camera4도 setter에 의해 "camera4"로 정의된 다른 bean이 할당이 되기 때문에..
실제로 null이 아닙니다. (단 .. 이 소스도 bean으로 정의 .. 즉, @Controller나 @Service로 호출된 경우에 DI가 동작함)
자세한 사항은 교육자료나 다음 실행환경 가이드의 IoC Container 부분은 참조하세요..
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:fdl:ioc_container
그럼.. 즐거운 하루되십시오.
감사합니다.