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

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

Spring Bean常用依賴注入方式詳解

瀏覽:2日期:2023-08-26 17:06:46

一般而言,Spring的依賴注入有三種:構造器注入、setter注入以及接口注入。本文主要講構造器注入與setter注入。

1、構造器注入

為了讓Spring完成構造器注入,我們需要去描述具體的類、構造方法并設置構造方法的對應參數。

代碼如下:

public class Role { private Long id; private String roleName; private String note; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getRoleName() { return roleName; } public void setRoleName(String roleName) { this.roleName = roleName; } public String getNote() { return note; } public void setNote(String note) { this.note = note; } public Role(String roleName, String note) { this.roleName = roleName; this.note = note; } public Role() { } public void run() { System.out.println('roleName:' + roleName + ';' + 'note:' + note); }}

這個時候是沒有辦法利用無參的構造方法去創建對象的,為了使Spring能正確創建這個對象,需要在xml文件中加入如下bean:

<bean class='com.ssm.chapter.pojo.Role'> <constructor-arg index='0' value='總經理' /> <constructor-arg index='1' value='公司管理者' /> </bean>

其中,constructor-arg元素用于定義類構造方法的參數,index用于定義參數的位置,而value是設置值,通過這樣定義spring便知道使用Role(String, String)這樣的構造方法去創建對象了。

2、使用setter注入

setter注入是Spring最主流的注入方式,它消除了使用構造器注入多個參數的可能性,可以把構造參數聲明為無參的,然后使用setter注入為其設置對應的值。需要注意的是,如果類中沒有構造函數,JVM會默認創建一個無參構造函數。xml代碼清單如下:

<bean > <property name='roleName' value='高級工程師' /> <property name='note' value='重要人員' /> </bean>

接著編寫測試類即可:

ApplicationContext ctx = new ClassPathXmlApplicationContext('spring-cfg.xml');Role role = (Role) ctx.getBean('role2');role.run();

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 桐城新闻网—桐城市融媒体中心主办| 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 模切之家-专注服务模切行业的B2B平台! | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 高压微雾加湿器_工业加湿器_温室喷雾-昌润空气净化设备 | 浙江宝泉阀门有限公司| 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 中山市派格家具有限公司【官网】 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 |