在我们的工程里面今天需要在一个flex调用的java类里面使用spring的bean,因为这个类不受spring管理所以不能直接调用。在网上找了一个简单的方法,在这里保存一下。
在spring的配置文件里面添加一个bean
然后在java类里面直接使用
就可以获取到我们所需要的类了
public class ClassBeanFactory implements BeanFactoryAware {
private static BeanFactory beanFactory;
public void setBeanFactory(BeanFactory beanFactory) {
this.beanFactory = beanFactory;
}
public static Object getBean(String name) {
return beanFactory.getBean(name);
}
public static <T> T getBean(String name, Class<T> clazz) {
return (T)beanFactory.getBean(name);
}
public static boolean containsBean(String name) {
return beanFactory.containsBean(name);
}
}
在spring的配置文件里面添加一个bean
<bean id="classBeanFactory" class="xxx.ClassBeanFactory">
</bean>
然后在java类里面直接使用
ClassBeanFactory.getBean(beanname);
就可以获取到我们所需要的类了