代碼如下:
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");