@Component public class SpringUtil implements ApplicationContextAware { /** * 當前IOC */ private static ApplicationContext applicationContext; /** * 設置當前上下文環境,此方法由spring自動裝配 */ @Override public void setApplicationContext(ApplicationContext arg0) throws BeansException { SpringUtil.applicationContext = arg0; } public static ApplicationContext getApplicationContext() { return applicationContext; } /** * 從當前IOC獲取bean * @param id bean的id * @return */ public static Object getObject(String id) { return applicationContext.getBean(id); } /** * 從當前IOC獲取bean * @param id bean的id * @return * @return * @return */ public static <T> T getObject(String id,Class<T> c) { return applicationContext.getBean(id,c); } /** * 通過類型獲取第一個實例 */ public static <T> T getBeanByType(Class<T> c) { return applicationContext.getBean(c); } }
Spring IOC上下文工具類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.