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 をどのようにロードするのか疑問があります........?