在springmvc或者springboot的项目中,经常遇到需要获取其他的bean的类,从而使用该bean内部的一些方法,以供业务调用,我们知道,在spring项目中,某个被spring管理的类要调用其他的bean,有多种方式可以获取,比如通过注解注入,通过new出新对象得到,其实spring还提供了一种很好的方式,就是通过实现ApplicationContextAware这个接口,然后在全局各个位置使用,我们看具体的代码,这里直接贴出来,
@Component("springContextUtil")
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext; // Spring应用上下文环境
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringContextUtil.applicationContext = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return applic