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

您的位置:首頁技術(shù)文章
文章詳情頁

如何獲得spring上下文的方法總結(jié)

瀏覽:131日期:2023-09-09 18:10:40

一 前言

打算重溫spring,以后可能每周會發(fā)一篇吧,有空就搞搞;

二 獲取上下文的幾種方式

AnnotationConfigApplicationContext:從一個(gè)或多個(gè)基于Java的配置類中加載Spring應(yīng)用上下文。 AnnotationConfigWebApplicationContext:從一個(gè)或多個(gè)基于Java的配置類中加載Spring Web應(yīng)用上下文。 ClassPathXmlApplicationContext:從類路徑下的一個(gè)或多個(gè)XML配置文件中加載上下文定義。 FileSystemXmlapplicationcontext:從文件系統(tǒng)下的一個(gè)或多個(gè)XML配置文件中加載上下文定義。 XmlWebApplicationContext:從Web應(yīng)用下的一個(gè)或多個(gè)XML配置文件中加載上下文定義

2.1 準(zhǔn)備工作

被單實(shí)體

public class Sheet { // 顏色 private String color; // 長度 private String length; // 省略 set get}

sheet.xml 里面注入了Bean Sheet, 并且默認(rèn)初始化 color值為red;

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd'> <bean class='com.zszxz.bean.Sheet'> <property name='color' value='pink'></property> </bean></beans>

2.2FileSystemXmlapplicationcontext 獲取上下文

FileSystemXmlApplicationContext 構(gòu)造器參數(shù)中需要指定sheet.xml具體文件系統(tǒng)路徑;獲得上下文之后再通過getBean方法獲取Bean Sheet; 拿到對象后使用getColor 方法打印顏色,為pink;

public static void main(String[] args) { // xml路徑 String path = 'C:javaworkspaceforresourcestudy-springobtain-bean-waysrcmainresourcessheet.xml'; // 從文件系統(tǒng)中獲取上下文 ApplicationContext applicationContext = new FileSystemXmlApplicationContext(path); // 獲取bean Sheet sheet = (Sheet) applicationContext.getBean('sheet'); // pink System.out.println(sheet.getColor()); }

2.3ClassPathXmlApplicationContext獲取上下文

ClassPathXmlApplicationContext 傳入?yún)?shù)是類路徑下sheet.xml的路徑;

public static void main(String[] args) { // 獲取上下文 ApplicationContext applicationContext = new ClassPathXmlApplicationContext('sheet.xml'); // 獲得實(shí)例 Sheet sheet = (Sheet) applicationContext.getBean('sheet'); // pink System.out.println(sheet.getColor()); }

2.4AnnotationConfigApplicationContext獲取上下文

AnnotationConfigApplicationContext 獲取上下文,是通過java配置的方式獲取上下文;知識追尋者這邊需要進(jìn)行java配置,內(nèi)容如下,等同于之前的sheet.xml

/** * @Author lsc * <p> sheet配置類等同于sheet.xml</p> */@Configurationpublic class SeetConfig { // 往配置類中注入Bean @Bean public Sheet sheet(){ // 創(chuàng)建對象 Sheet sheet = new Sheet(); // 設(shè)置屬性 sheet.setColor('pink'); return sheet; }}

獲取方式如下,傳入AnnotationConfigApplicationContext 參數(shù)是SeetConfig.class

public static void main(String[] args) { // 獲取上下文 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SeetConfig.class); // 獲得實(shí)例 Sheet sheet = (Sheet) applicationContext.getBean('sheet'); // pink System.out.println(sheet.getColor()); }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 科普仪器菏泽市教育教学仪器总厂| 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 |