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í)有所幫助,也希望大家多多支持腳本之家。
- SpringBoot中使用Quartz管理定時(shí)任務(wù)的方法
- SpringBoot2 整合MinIO中間件實(shí)現(xiàn)文件便捷管理功能
- Spring Boot Admin 進(jìn)行項(xiàng)目監(jiān)控管理的方法
- SpringBoot2.x的依賴管理配置
- Spring Boot集群管理工具KafkaAdminClient使用方法解析
- 基于SpringBoot框架管理Excel和PDF文件類型
- 詳解SpringBoot中Controller接收對(duì)象列表實(shí)現(xiàn)
- springboot集成rabbitMQ之對(duì)象傳輸?shù)姆椒?/a>
相關(guān)文章
解決SpringBoot引用別的模塊無(wú)法注入的問(wèn)題
這篇文章主要介紹了解決SpringBoot引用別的模塊無(wú)法注入的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Spring Boot中使用Redis做緩存的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Spring Boot中使用Redis做緩存的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06springboot構(gòu)建docker鏡像并推送到阿里云
本文主要介紹了springboot構(gòu)建docker鏡像并推送到阿里云,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05java計(jì)算值所占的百分比,結(jié)果為100%問(wèn)題
這篇文章主要介紹了java計(jì)算值所占的百分比,結(jié)果為100%問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11java調(diào)用中國(guó)天氣網(wǎng)api獲得天氣預(yù)報(bào)信息的方法
這篇文章主要介紹了java調(diào)用中國(guó)天氣網(wǎng)api獲得天氣預(yù)報(bào)信息的方法,可實(shí)現(xiàn)調(diào)用溫度、風(fēng)力風(fēng)向及近期天氣狀況等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07Java實(shí)現(xiàn)天天酷跑小游戲完整代碼(附源碼)
這篇文章主要介紹了使用Java實(shí)現(xiàn)天天酷跑(附源碼),本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12