에서 자식 상황에서 재정의 속성이 나는 특성 선언이 : 런타임에, 나는 아이 컨텍스트를 생성하고, 런타임 데이터와 그 속성을 재정의해야, 후봄 다음과 같이 부모 컨텍스트에서 실행
<bean id="my.properties"
class="com.rcslabs.webcall.server.property.PropertyPaceholderConfigurer">
<property name="locations" value="classpath:/my.properties"/>
</bean>
. 그렇게하는 가장 좋은 방법은 무엇입니까?
ADDITION :
그래서ClassPathXmlApplicationContext childAppContext = new ClassPathXmlApplicationContext(parentApplicationContext);
, 나처럼 childAppContext에서 빈을 선언 할 수
내가 같이 런타임에 손으로 아이의 컨텍스트를 만드는거야, 더 정확하게하려면 일반적으로 BeanDefinitionRegistry를 사용하여 수행됩니까?
예, 실제로 기본 PropertyPlaceholderConfigurer의 하위 클래스를 사용하지만 ** 런타임 값을 ** 전달하는 방법은 무엇입니까? 또한, 아이 컨텍스트에 무언가를 주입하는 방법 (그리고 후에 사용하는 방법)을 아는 것은 흥미로울 것입니다. 실제로 N 개의 자식 컨텍스트가 있기 때문에 시스템 속성이 작동하지 않습니다. – weekens
@weekens 업데이트 내 대답 – mrembisz
좋아, 정말 좋아 보인다! 아마도 childAppContext.getBeanFactory(). registerSingleton (...)도 작동합니다 (올바른 메소드를 찾을 수 없음). 고마워요! – weekens