あなたは今、あなたがgetApplicationContext(でのApplicationContextオブジェクトを取得することができます
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;
}
}
非春のBeanクラスでのSpring Beanを使用するには、この方法を使用することができます)この方法。あなたはこのような春のBeanオブジェクトを取得することができてApplicationContextから
:
ApplicationContext appCtx = ApplicationContextUtils
.getApplicationContext();
String strFromContext = (String) appCtx.getBean(beanName);
私はあなたが他のいくつかの平均値によりXYZのインスタンスの参照のホールドを取得する必要があります..あなたは春で管理されていない豆をAutowireすることはできません確信しています。ヘルパークラスの場合は、XYZのメソッドを静的にし、クラス名を使用してそれらを使用します。それが私のしたことです。 – dharam
https://github.com/ahmedbhaila/non-managed-beansを参照してください、私は試して、それが動作します。 – Sam