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

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

Spring入門配置和DL依賴注入實現圖解

瀏覽:125日期:2023-08-07 16:56:46

1、Spring入門配置

1.1、起別名

給項目起別名

Spring入門配置和DL依賴注入實現圖解!

1.2、import

導入其他xml

Spring入門配置和DL依賴注入實現圖解

1.3、Bean的配置最重要的,又很多配置,我們先學一點

Spring入門配置和DL依賴注入實現圖解

2、依賴注入(DL)

很重要

2.1、set注入

三種方式:

<?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 https://www.springframework.org/schema/beans/spring-beans.xsd'><bean class='bing.pojo.Student'> <!-- Set注入--> <property name='name' value='小冰'/><!-- 引用注入,address--> <property name='address' ref='address'/><!-- 數組注入--> <property name='advantages'> <array> <value>帥</value> <value>情商高</value> <value>智慧</value> <value>沉穩</value> <value>有錢</value> </array> </property><!-- set--> <property name='course'> <set> <value>賺錢</value> <value>情商</value> <value>心理學</value> <value>經濟學</value> <value>哲學</value> <value>英語</value> <value>數學</value> <value>計算機</value> </set> </property><!-- map注入--><property name='grades'> <map> <entry key='java' value='10000'/> <entry key='math' value='200'/> <entry key='English' value='300'/> <entry key='psychology' value='400'/> </map></property></bean> <bean class='bing.pojo.Address'> <property name='address' value='大亳州'/> </bean></beans>

記住這些類型的注入就行了

2.2、構造器注入

<?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 https://www.springframework.org/schema/beans/spring-beans.xsd'><bean class='bing.User'><!-- 第一種方式:通過index獲取--> <constructor-arg index='0' value='bingbing'/></bean> <bean class='bing.Student'><!-- 方式二:通過key value--> <constructor-arg name='gender' value='小仙女'></constructor-arg> <constructor-arg name='age' value='19'/> </bean> <bean class='bing.Student'><!-- 方式三:通過 類型獲取,不推薦可能會出現歧義比如兩個String--><!-- 這里以及上面為什么使用全類名? 肯定用到了反射--> <constructor-arg type='java.lang.String' value='女'/> <constructor-arg type='int' value='18'/> </bean><bean class='bing.Teacher'><!-- 我們來試一下兩個String類型會發生什么情況--> <constructor-arg type='java.lang.String' value='girl'/> <constructor-arg type='java.lang.String' value='劉老師'/></bean><!-- 相當于new對象,對象名為person,只有這一個對象--> <bean class='bing.Person'> </bean></beans>

注意:我們一般選用 key value注入,見名知意

2.3、拓展注入

為了簡化我們可以引入p/c命名空間

使用方式:

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:p='http://www.springframework.org/schema/p' xmlns:c='http://www.springframework.org/schema/c' xsi:schemaLocation='http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd'><!-- p,命名空間,p本質上是什么? 就是properties,可以給簡單的屬性命名,目的是為了簡化--><bean p:name='zhangsan' p:age='18'></bean> <!-- c命名空間,怎么用? 是給constructor 構造器初始化的,這里就要求必須要有有參構造--> <bean c:name='bingbing' c:age='19' p:age='20'/></beans>

注意點:

使用前要導入:

xmlns:p='http://www.springframework.org/schema/p'xmlns:c='http://www.springframework.org/schema/c'

類比:

p相當于標簽:properties 其實就是set注入,不過可以簡化簡單的操作

c詳單與 :constructor:就是用來給有參構造器初始化的

2.4、bean標簽作用域

bean是什么?就是一個對象,也就是類的實例

我們可以給他設置單例模式等等

Spring入門配置和DL依賴注入實現圖解

單例模式

<bean />

<!-- the following is equivalent, though redundant (singleton scope is the default) --><bean scope='singleton'/>

原型模式

<bean scope='prototype'/>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 劳动法网-专业的劳动法和劳动争议仲裁服务网 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 管理会计网-PCMA初级管理会计,中级管理会计考试网站 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 交通气象站_能见度检测仪_路面状况监测站- 天合环境科技 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 免费网站网址收录网_海企优网站推荐平台 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 智慧养老_居家养老_社区养老_杰佳通 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 |