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

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

Spring Bean如何實現自動配置代碼實例

瀏覽:10日期:2023-08-16 10:58:26

自動裝配是Spring滿足Bean依賴的一種方式;

Spring會在context中自動尋找,并自動給bean裝配屬性;

在Spring中有三種裝配的方式:

在xml中顯式配置 在java中顯式配置 隱式的自動裝配bean(重要)

測試

環境搭建:一個人有兩個寵物!

byName自動裝配

<!--byName:自動在容器上下文查找,和自己對象set方法后面的值對應的beanid;--> <bean autowire='byName'> <property name='name' value='huba'/> </bean>

byType自動裝配

<!--byName:自動在容器上下文查找,和自己對象set方法后面的值對應的beanid;byType:自動在容器上下文查找,和自己對象屬性類型相同的bean--> <bean autowire='byName'> <property name='name' value='huba'/> </bean>

小結:

byname,需要保證所有bean的id唯一,并且這個bean需要和自動注入的屬性的set方法的值一致; byType,需要保證所有bean的class唯一,并且這個bean需要和自動注入的屬性的類型一致;

使用注解實現自動裝配

jdk1.5支持的注解,spring2.5就支持注解了!

要使用注解須知:

導入約束:context約束

配置注解的支持:context:annotation-config/

<?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:context='http://www.springframework.org/schema/context' xsi:schemaLocation='http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd'> <context:annotation-config/></beans>

@Autowired

直接在屬性上使用即可! 也可以在set方法上使用!

使用Autowired我們可以不用編寫Set方法,前提是自動裝配的屬性在IOC容器中存在,且符合名字byname!

補充:

@Nullable //字段標記了這個注解,說明這個字段可以為nullpublic @interface Autowired {boolean required() default true;}

@Autowired(required = false)//如果顯式定義了require為false,那么這個屬性可以為null,否則不能為空

測試代碼:

public class People { @Autowired private Cat cat; @Autowired private Dog dog; private String name;}

如果@Autowired自動裝配的環境比較復雜,自動裝配無法通過一個注解完成時,我們可以使用@Qualifier(value='xxx')去配合使用,xxx是唯一的bean對象id。

public class People { @Autowired private Cat cat; @Autowired //可以顯式的定義裝配的對象 @Qualifier(value = 'dog') private Dog dog; private String name;}

@Resource注解

public class People { @Resource(name='cat') private Cat cat; @Autowired //可以顯式的定義裝配的對象 @Qualifier(value = 'dog') private Dog dog; private String name;}

小結:

@Resource和@Autowired的區別:

都是用來自動裝配的,都可以放在屬性字段上; @Autowired先byType再byName的方式(常用) @Resource先byName再byType的方式(常用)

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂| 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 吨袋包装机|吨包秤|吨包机|集装袋包装机-烟台华恩科技 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 展厅装修公司|企业展厅设计|展厅制作|展厅搭建—广州展厅装饰公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 牛奶检测仪-乳成分分析仪-北京海谊| 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 高硼硅玻璃|水位计玻璃板|光学三棱镜-邯郸奥维玻璃科技有限公司 高温高压釜(氢化反应釜)百科 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 |