你可以使用这种方式在非spring bean类中使用spring bean
public class ApplicationContextUtils implements ApplicationContextAware {
private static ApplicationContext ctx;
@Override
public void setApplicationContext(ApplicationContext appContext)
throws BeansException {
ctx = appContext;
}
public static ApplicationContext getApplicationContext() {
return ctx;
}
}
@H_419_4@
现在,你可以通过getApplicationContext()此方法获取applicationcontext对象。
从applicationcontext可以得到像这样的spring bean对象:
ApplicationContext appCtx = ApplicationContextUtils
.getApplicationContext();
String strFromContext = (String) appCtx.getBean(beanName);
@H_419_4@