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

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

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

瀏覽:6日期: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
相關文章:
主站蜘蛛池模板: 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 信阳市建筑勘察设计研究院有限公司 | 数控走心机-双主轴走心机厂家-南京建克 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 密封无忧网 _ 专业的密封产品行业信息网 | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 |