网站大量收购独家精品文档,联系QQ:2885784924

Java培训:spring依赖注入讲解.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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培训或四川华迪信息

文档评论(0)

___________ + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档