Spring獲取管理對(duì)象常用方法詳解
網(wǎng)上方法很多種,我說(shuō)一些J2EE開(kāi)發(fā)中會(huì)用到的方法。
第一種:
直接初始化Spring容器,獲得對(duì)象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext('applicationContext.xml'); applicationContext.getBean('beanId');
關(guān)于配置文件的讀取也有好多種,我用到的是配置文件在SRC下面。
這樣會(huì)初始化Spring容器,然后再得到配置的對(duì)象。
第二種:
通過(guò)環(huán)境來(lái)獲得
ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); ac1.getBean('beanId'); ac2.getBean('beanId');
區(qū)別是前者會(huì)拋異常,而后者沒(méi)有時(shí)返回NULL
第三種:
實(shí)現(xiàn)ApplicationContextAware接口
下面給出實(shí)現(xiàn)類,這也是我用的方法
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * @說(shuō)明 獲得Spring配置中的某個(gè)對(duì)象 * @author 崔素強(qiáng) * @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開(kāi)發(fā)中可以用到的集中方法,當(dāng)然還有其他方法,歡迎大家積極提供!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. PHP驗(yàn)證碼工具-Securimage2. Vue 實(shí)現(xiàn)對(duì)quill-editor組件中的工具欄添加title3. JavaScript實(shí)現(xiàn)簡(jiǎn)單的彈窗效果4. 我所理解的JavaScript中的this指向5. javascript實(shí)現(xiàn)貪吃蛇小練習(xí)6. PHP利用curl發(fā)送HTTP請(qǐng)求的實(shí)例代碼7. Java commons-httpclient如果實(shí)現(xiàn)get及post請(qǐng)求8. PHP單件模式和命令鏈模式的基礎(chǔ)知識(shí)9. 一文帶你徹底理解Java序列化和反序列化10. js實(shí)現(xiàn)碰撞檢測(cè)

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