`
chenghuixy
  • 浏览: 20620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在不受spring管理的类里面使用spring的bean

阅读更多
在我们的工程里面今天需要在一个flex调用的java类里面使用spring的bean,因为这个类不受spring管理所以不能直接调用。在网上找了一个简单的方法,在这里保存一下。
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);

就可以获取到我们所需要的类了
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics