@Component
Public class ApplicationHolder implements ApplicationContextAware{private static ApplicationContext applicationContext;/*** 服务器启动时会,初始化spring容器并注入到applicationContext*/@Overridepublic void setApplicationContext(ApplicationContext context)throws BeansException{ApplicationHolder.applicationContext = context;}public static ApplicationContext getApplicationContext(){return applicationContext;}/*** 通过bean名称 获取 bean*/public static <T>T getBean(String beanName){return (T) applicationContext.getBean(beanName);}
}
注意:
- 类上要加上@Component 等spring 扫描标识
还有更多的方式请看这里