4
Spring의 빈 설정 파일에서 현재 애플리케이션 컨텍스트를 참조 할 수있는 방법이 있습니까?Spring XML에서 applicationcontext의 "this"참조
나는 이런 식으로 뭔가를 시도하고있다 :
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<bean id="some-bean-name" class="com.company.SomeClass">
<constructor-arg>
<!-- obviously this isn't right -->
<bean ref=#{this}/>
</constructor-arg>
</bean>
문제는 SomeClass
이 생성자에의 ApplicationContext 인스턴스를 필요로한다는 것이다. 콩을로드하는 ApplicationContext의 참조를 얻을 수있는 방법이 있습니까? XML에서 모든 로딩 작업을 수행 할 수 있다는 것을 알고 있지만 Java 코드에서 Bean 로딩을 수행해야하는 경우에는 그렇지 않습니다.
이 작업을 수행하기 위해 XML에서해야 할 일이 있습니까? 인터페이스 접근 방식을 시도하고 setter가 호출되지 않는 것 같습니다. – javamonkey79
'SomeClass'는'ApplicationContext'에 의해 관리 될 필요가 있습니다. XML 구성 또는 주석 구성에 의해. –
콩이 스프링으로로드되어있을 때만 작동합니다. 그렇지 않으면 수동으로 setter를 호출해야합니다. \ – javamonkey79