Spring中通过实现ApplicationContextAware接口获取bean

来源:互联网 发布:淘宝智能旺铺有效果吗 编辑:程序博客网 时间:2024/05/29 02:01

代码如下:

package com.cs2c.bus.spring.util;//import /** * 获取spring容器,以访问容器中定义的其他bean */public class SpringContextUtil implements ApplicationContextAware {     // Spring应用上下文环境    private static ApplicationContext applicationContext;     /**     * 实现ApplicationContextAware接口的回调方法,设置上下文环境     */    public void setApplicationContext(ApplicationContext applicationContext)            throws BeansException {        SpringContextUtil.applicationContext = applicationContext;    }     public static ApplicationContext getApplicationContext() {        return applicationContext;    }     /**     * 获取对象 这里重写了bean方法,起主要作用     *     * @param name     * 一个以所给名字注册的bean的实例     * @throws BeansException     */    public static Object getBean(String beanId) throws BeansException {        return applicationContext.getBean(beanId);    }}

配置:

<bean id="springContextUtil" class="com.cs2c.bus.spring.util.SpringContextUtil" /></beans>

使用:

iResourceRequestFilter = (IResourceRequestFilter) SpringContextUtil.getBean("hostResourceRequestFilterResolver");



原创粉丝点击