2012-08-06 3 views
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을 만들 수 있습니까? 내가 ClassPathXmlApplicationContextparent 속성을 사용해야한다고 가정하지만 어떻게 현재 컨텍스트에 주입합니까? ,

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; 
    } 
} 

아마 또는 더 나은 아직 뭔가 더있어 봄에 포함 : 여기

답변

1

는 작업을 완수 할 게있어?