- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA培训:spring依赖注入讲解华迪教育华迪信息在讲解依赖注入的3种实现方式之前,这里先澄清一下依赖注入的意义:让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。依赖注入的3种实现方式分别是:接口注入(interface injection)、Set注入(setter injection)和构造注入(constructor injection)。1 接口注入(interface injection)接口注入指的就是在接口中定义要注入的信息,并通过接口完成注入。结合前面的示例,其具体步骤如下。(1)编写一个接口IBusiness,各种数据库的注入将通过这个接口进行。IBusiness.java的示例代码如下://******* IBusiness.java************** } (2)任何想要使用数据库实例的类都必须实现这个接口,业务逻辑类Business实现这个接口IBusiness。Business.java的示例代码如下://******* Business.java************** this.db = db; } …… //根据注入的数据库类,从×××数据库中获取数据public void getData() { …… db.getData(); …… } } (3)编写测试类TestBusiness。TestBusiness.java的示例代码如下://******* TestBusiness.java************** public class TestBusiness { private Business business = new Business(); …… //根据注入的数据库类,从Oracle数据库中获取数据public void getData() { …… business. createDI (new OracleDataBase()); business.getData(); …… } } 如果要完成依赖关系注入的对象,必须实现IBusiness接口。2 Set注入(setter injection)Set注入指的就是在接受注入的类中定义一个Set方法,并在参数中定义需要注入的元素。为了让类Business接受DataBase的注入,需要为它定义一个Set方法来接受DataBase的注入。Business.java的示例代码如下://******* Business.java************** public class Business { private DataBase db; public void setDataBase(DataBase db) { this.db = db; } …… //根据注入的数据库类,从×××数据库中获取数据public void getData() { …… db.getData(); …… } } 3 构造注入(constructor injection)构造注入指的就是在接受注入的类中定义一个构造方法,并在参数中定义需要注入的元素。为了让类Business接受DataBase的注入,需要为它定义一个构造方法,来接受DataBase的注入。Business.java的示例代码如下://******* Business.java************** public class Business { private DataBase db; public Business (DataBase db) { this.db = db; } …… //根据注入的数据库类,从×××数据库中获取数据public void getData() { …… db.getData(); …… } } 更多信息可以访问华迪IT培训或四川华迪信息
您可能关注的文档
- 百度远程培训系统使用手册 - 参会者.doc
- 开甜品店准备事项—甜品培训知识.doc
- 2017五月五日小学班主任培训方案.doc
- 清洁生产审核培训考试题及答案.doc
- 某知名培训机构BW培训教材(三).doc
- 工程企业培训管理及培训落实实务课程.doc
- 乐理培训第一节课.doc
- 维修技术提高培训(自动变速箱)入学考核试卷答案.doc
- 鲁班培训2016一建消防工程师招生简章(最终版).doc
- 单位会员入会表(培训机构).doc
- 结合生活实际的物理教学案例分析论文.docx
- 德育工作中班主任的角色与职责探讨论文.docx
- 2024-2025学年七年级道德与法治下学期期中考试模拟卷(一)解析版.pdf
- 2025年新零售行业供应链物流与配送效率优化策略报告.docx
- 2024年07月浙江宁波市余姚市卫生健康局招聘编外工作人员1人笔试历年专业考点(难、易错点荟萃)附带答案详解 .doc
- 2025年新零售行业消费者行为与购物习惯研究报告.docx
- 2025年新零售智慧门店建设与物流配送体系优化报告.docx
- 2024年全国质量员资格证考试精品模拟试题库及答案.docx
- 2023年临沂安保服务集团有限公司公开招聘工作人员12人笔试参考题库附带答案详解.doc
- 2024年07月浙江台州市第一人民医院招聘放射科护理员1人笔试历年专业考点(难、易错点荟萃)附带答案详解 .doc
文档评论(0)