Web Service中动态获取spring bean

Web Service 在启动时加载spring.此时spring完成了所有bean的实例化。
但是一些由于一些项目的特殊性,有些class不需要通过spring实例化,单需要spring中的bean注入。此时可以写一个工具类SpringUtil.java :
public class SpringUtil implements ApplicationContextAware {
	private static ApplicationContext context;
	
	public void setApplicationContext(ApplicationContext context)
			throws BeansException {
		SpringUtil.context = context;
	}
	
	public static Object getBean(String beanName) {
		return context.getBean(beanName);
	}
}

需要注入spring bean的时候直接调用SpringUtil.getBean即可

你可能感兴趣的:(spring,bean,Web)