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);