Web Service 在启动时加载spring.此时spring完成了所有bean的实例化。
但是一些由于一些项目的特殊性,有些class不需要通过spring实例化,单需要spring中的bean注入。此时可以写一个工具类SpringUtil.java :
需要注入spring bean的时候直接调用SpringUtil.getBean即可
但是一些由于一些项目的特殊性,有些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即可