亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java 如何從spring容器中獲取注入的bean對象

瀏覽:28日期:2022-08-21 16:11:41

1.使用場景

控制層調用業務層時,控制層需要拿到業務層在spring容器中注入的對象

2.代碼實現

import org.apache.struts2.ServletActionContext;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;

/** * 從spring容器中獲取注入的bean對象 * @explain 必須獲取到ServletContext對象,Controller層以struts2為例 * @author Marydon * @creationTime 2018年6月1日上午10:06:49 * @version 1.0 * @since * @email [email protected] */public final class BeansUtils { private static final Logger logger = LoggerFactory.getLogger(BeansUtils.class); private static ApplicationContext ctx; private static WebApplicationContext webCtx; // 靜態代碼塊:加載該類時會被運行的代碼 static { if (ctx == null) { try {// 入參需要拿到ServletContext對象webCtx = WebApplicationContextUtils .getRequiredWebApplicationContext(ServletActionContext.getServletContext());logger.info('從web.xml容器中加載spring-config.xml'); } catch (Exception e) {logger.info('直接加載spring-config.xml'); } if (webCtx == null)// 你可以自定義spring配置文件的文件名ctx = new ClassPathXmlApplicationContext('spring-config.xml'); } } /** * 通過beanID獲取bean實例 * * @param beanID * bean的代碼 * @return 返回對應的實例 * @throws RuntimeException * bean沒有定義 */ public static Object getBeanInstance(String beanID) throws RuntimeException { logger.info('在spring容器中獲取Bean對象 ID=' + beanID); Object obj; if (BeansUtils.ctx == null) { if (BeansUtils.webCtx.containsBeanDefinition(beanID)) {obj = BeansUtils.webCtx.getBean(beanID); } else {logger.info('beanID=' + beanID + '沒有定義');throw new RuntimeException(beanID + '沒有定義!'); } } else { if (BeansUtils.ctx.containsBeanDefinition(beanID)) {obj = BeansUtils.ctx.getBean(beanID); } else {logger.info('beanID=' + beanID + '沒有定義');throw new RuntimeException(beanID + '沒有定義!'); } } return obj; }}

以上就是Java 如何從spring容器中獲取注入的bean對象的詳細內容,更多關于Java獲取bean對象的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 黄色香蕉视频网站 | 天海翼一区 | 大伊人青草狠狠久久 | 成人在线你懂的 | 国产精品国产亚洲精品不卡 | japanese日本护士xx亚洲 | 日本不卡在线视频高清免费 | 欧美午夜影院 | 午夜视频免费 成人 | 精品一区二区免费视频 | 九九九九九九 | 女人天堂网在线观看2019 | 欧美性黑吊xxx | 国产农村妇女一级毛片视频片 | 欧美精品成人一区二区在线观看 | 国产精品亚洲片在线va | 欧美大片aaaa一级毛片 | 免费久福利视频在线观看 | 真实国产乱视频国语 | 国内国语一级毛片在线视频 | 粉嫩jk制服美女啪啪 | 男女毛片| 精品一区二区三区视频在线观看免 | 国产精品人成在线播放新网站 | 亚洲国产精品综合一区在线 | 成人国产第一区在线观看 | 亚洲国产美女精品久久 | 久久精品视频亚洲 | 欧美一级特黄刺激大片视频 | 国模无水印一区二区三区 | 国产视频xxxx | 免费中文字幕不卡视频 | 国产激情一区二区三区成人91 | 亚洲五月花 | 免费在线国产视频 | 欧美视频在线看 | 大量愉拍情侣在线视频 | 国产欧美自拍 | 黑人狂躁日本妞中文字幕 | xxxxx性欧美hd另类 | 狠狠色婷婷综合天天久久丁香 |