0
인해 다른 도서관의 요구에, 나는 default.context
의 이름으로 ApplicationContext
내 주요의 ApplicationContext
를 정의해야합니다현재 ApplicationContext의 부모를 가진 ClasspathXmlApplicationContext?
<?xml version="1.0"?>
<beans>
<bean name="default.context" class="org.springframework.context.support.ClassPathXmlApplicationContext">
<constructor-arg>
<list>
<value>../other-file.xml
</list>
</constructor-arg>
</bean>
<bean class="MyNiceDependency"/>
</beans>
가 어떻게이 default.context
컨텍스트에 사용할 수 MyNiceDependency
을 만들 수 있습니까? 내가 ClassPathXmlApplicationContext
의 parent
속성을 사용해야한다고 가정하지만 어떻게 현재 컨텍스트에 주입합니까? ,
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class ThisApplicationContextFactoryBean implements FactoryBean<ApplicationContext>,
ApplicationContextAware {
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
this.applicationContext = applicationContext;
}
public ApplicationContext getApplicationContext() {
return this.applicationContext;
}
@Override
public ApplicationContext getObject() throws Exception {
return getApplicationContext();
}
@Override
public Class<?> getObjectType() {
return ApplicationContext.class;
}
@Override
public boolean isSingleton() {
return true;
}
}
아마 또는 더 나은 아직 뭔가 더있어 봄에 포함 : 여기