ApplicationContextAware
使用Spring框架,不使用配置文件或者註解,怎樣得到一個Bean呢?
可以讓設計一個類,讓其實現ApplicationContextAware
public class SpringBeanUtil implements ApplicationContextAware { //Spring 應用上下文 private static ApplicationContext applicationContext; // 在該類實例化的時候,會自動調用本方法 @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SpringBeanUtil.applicationContext = applicationContext; } // 獲取對象的靜態方法 public static Object getBean(Class<?> cls) { return SpringBeanUtil.applicationContext.getBean(cls); }}
public interface ApplicationContextAware extends Aware { void setApplicationContext(ApplicationContext applicationContext) throws BeansException;}
Aware是一個標記借口,沒有任何方法,它有很多子介面,ApplicationContextAware 只是其中之一。
推薦閱讀:
※Spring MVC中使用Thymeleaf模板引擎
※【spring指南系列】計劃任務
※Spring Bean作用域、懶載入和自動裝配
※web工程父子容器
※Spring Cloud雲服務架構代碼結構構建
TAG:Spring |