请问cuba里怎样使用SpringBeanUtil工具类?

public final class SpringBeanUtil {

private static ApplicationContext context;

public static void setApplicationContext(ApplicationContext context) {
    SpringBeanUtil.context = context;
}

private static ApplicationContext getApplicationContext() {
    if (context == null) {
        context = new ClassPathXmlApplicationContext("spring.xml");
    }
    return context;
}

public static Object getBean(String name) {
    return getApplicationContext().getBean(name);
}

public static <T> T getBean(Class<T> clazz) {
    return getApplicationContext().getBean(clazz);
}

}

new ClassPathXmlApplicationContext(“spring.xml”); 中用"spring.xml"不能获取到ApplicationContext,打开war也没有看到spring的配置文件。有没有其他好办法? :grin:

尝试一下 CUBA 提供的 AppBeans 是否可以满足需求。

1赞

:+1: 可以使用,感谢

AppBeans里的CubaClassPathXmlApplicationContext继承了ClassPathXmlApplicationContext,加载了所有的spring配置。

image

2赞