spring强行注入和引用的例子

前提:

public class DataProviderManagerImpl implements ApplicationContextAware

@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}

  

强行注入:

//允许bean实例在所有的bean属性被设置时才能执行

if (provider instanceof InitializingBean) {
((InitializingBean) provider).afterPropertiesSet();
}

applicationContext.getAutowireCapableBeanFactory().autowireBean(provider);

  

强行引用: --就是普通的GetBean

InnerAggregator innerAggregator = applicationContext.getBean(H2Aggregator.class);

  

posted @ 2019-06-03 15:29  蔡徐坤1987  阅读(532)  评论(0编辑  收藏  举报