0

applicationcontextaware Beanが定義されているJavaクラスにapplicationcontextをロードする必要があります。applicationcontextaware を使用して、applicationcontext.xml 内の他の Bean にアクセスする必要があります。を使用してコンテキストをロードしたくない

ClassPathXmlApplicationContext("applicationContext.xml");

このように applicationContext 内の Bean にアクセスする必要があります

ApplicationContextAccess.getInstance().getApplicationContext.getbean("BeanName");

シングルトン クラスとして実装された Applicationcontextacess:

public class ApplicationContextAccess は ApplicationContextAware を実装します {

private ApplicationContext applicationContext = null;
private static ApplicationContextAccess applicationContextAccess=null;

private ApplicationContextAccessor() {

}

public static synchronized ApplicationContextAccess getInstance() {

        if(applicationContextAccess == null)
    {
        applicationContextAccess = new ApplicationContextAccess();
    }

    return applicationContextAccess;

}
public void ApplicationContext getApplicationContext() {
    return applicationContext;
}

public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    applicationContext = applicationContext;

}

}

この ApplicationContextAccess.getInstance().getApplicationContext.getbean("BeanName"); のように、applicationContext 内の Bean にアクセスする必要があります。

しかし、getApplicationContext が applicationContext.xml をどのようにロードするのか疑問があります........?

4

0 に答える 0