標籤:

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 |