application context에 선언된 bean호출
- 작성자 :
- 박*민
- 작성일 :
- 2011-01-21 17:00:22
- 조회수 :
- 2,944
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요.
application-context.xml에 선언된 bean을 호출하기 위해서 자바 annotation의 @Resource를 이용하는 걸로 알고 있습니다.
만약에, 자바 annotation을 사용하지 않고 getApplicationContext().getBean()을 사용해서 bean을 호출 할 경우 어떤 문제점이 있는지 알고 싶습니다.
수고하세요
application-context.xml에 선언된 bean을 호출하기 위해서 자바 annotation의 @Resource를 이용하는 걸로 알고 있습니다.
만약에, 자바 annotation을 사용하지 않고 getApplicationContext().getBean()을 사용해서 bean을 호출 할 경우 어떤 문제점이 있는지 알고 싶습니다.
수고하세요
A
안녕하세요.. 박철민님..
applicationContext를 통해 사용하시는 것은 문제가 되지 않습니다.
다만, getApplicationContext()를 사용하시기 위해서는 ..
ApplicationContextAware 인터페이스에 대한 구현체가 필요하게 됩니다.
물론 필요한 경우에는 당연히 사용하실 수 있지만..
일반적인 경우는 해당 인터페이스를 사용하지 않도록 가이드되고 있습니다.
(Spring framework에 대한 의존성이 존재하기 때문)
기본적으로 웹기반이 아닌 경우는 getBean()을 통한 호출이 필요하지만..
웹기반인 경우는... @Controller -> @Service -> @Repository 를 호출하는 방식으로..
호출하시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
applicationContext를 통해 사용하시는 것은 문제가 되지 않습니다.
다만, getApplicationContext()를 사용하시기 위해서는 ..
ApplicationContextAware 인터페이스에 대한 구현체가 필요하게 됩니다.
물론 필요한 경우에는 당연히 사용하실 수 있지만..
일반적인 경우는 해당 인터페이스를 사용하지 않도록 가이드되고 있습니다.
(Spring framework에 대한 의존성이 존재하기 때문)
기본적으로 웹기반이 아닌 경우는 getBean()을 통한 호출이 필요하지만..
웹기반인 경우는... @Controller -> @Service -> @Repository 를 호출하는 방식으로..
호출하시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.