电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:25日期: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 marydon20170307@163.com */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
相關文章:
主站蜘蛛池模板: 顺辉瓷砖-大国品牌-中国顺辉| 佛山市德信昌电子有限公司 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 塑钢件_塑钢门窗配件_塑钢配件厂家-文安县启泰金属制品有限公司 深圳南财多媒体有限公司介绍 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 首页 - 军军小站|张军博客 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 云杂志网-学术期刊-首页 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 上海佳武自动化科技有限公司 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 江苏大隆凯科技有限公司 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 |