初学spring,写小项目时代码重复太多,想抽取到一个utils中,但返现用ApplicationContext 方法得到时莫名报错~~,
后来发现 可以先实现 ApplicationContextAware ,实现方法
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context = applicationContext;
}
并且在spring配置文件中注册bean
<bean id="context" class="com.cn.hnust.utils.Context">
然后就可以在spring初始化的时候会注入进ApplicationContext,之后可以getbean获取需要的bean了