Spring獲取管理對象常用方法詳解
網(wǎng)上方法很多種,我說一些J2EE開發(fā)中會用到的方法。
第一種:
直接初始化Spring容器,獲得對象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext('applicationContext.xml'); applicationContext.getBean('beanId');
關于配置文件的讀取也有好多種,我用到的是配置文件在SRC下面。
這樣會初始化Spring容器,然后再得到配置的對象。
第二種:
通過環(huán)境來獲得
ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); ac1.getBean('beanId'); ac2.getBean('beanId');
區(qū)別是前者會拋異常,而后者沒有時返回NULL
第三種:
實現(xiàn)ApplicationContextAware接口
下面給出實現(xiàn)類,這也是我用的方法
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * @說明 獲得Spring配置中的某個對象 * @author 崔素強 * @see */ public class SpringFactory implements ApplicationContextAware { private static ApplicationContext context; @SuppressWarnings('static-access') @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.context = applicationContext; } public static Object getObject(String id) { Object object = null; object = context.getBean(id); return object; } }
這是WEB開發(fā)中可以用到的集中方法,當然還有其他方法,歡迎大家積極提供!
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關文章:
1. php使用正則驗證密碼字段的復雜強度原理詳細講解 原創(chuàng)2. 淺談由position屬性引申的css進階討論3. ASP中實現(xiàn)字符部位類似.NET里String對象的PadLeft和PadRight函數(shù)4. 解析原生JS getComputedStyle5. ASP實現(xiàn)加法驗證碼6. CSS可以做的幾個令你嘆為觀止的實例分享7. 利用CSS3新特性創(chuàng)建透明邊框三角8. vue前端RSA加密java后端解密的方法實現(xiàn)9. JSP+Servlet實現(xiàn)文件上傳到服務器功能10. ASP動態(tài)網(wǎng)頁制作技術經(jīng)驗分享

網(wǎng)公網(wǎng)安備