当前位置:   article > 正文

java 注入依赖_依赖注入(Dependency Injection)

注入依赖不加private

一、依赖注入的概念了解

介绍依赖注入(di),首先要先了解一个概念——即控制反转(ioc)。

控制反转是面向对象编程的一种设计原则,可以用来减低计算机代码之间的耦合度。在传统的应用程序中,都是程序员手动在类的内部创建需要依赖的对象,而这种方式经常会导致类与类之间的高度耦合,难以测试。而当有了ioc容器之后,类把创建和查找依赖对象的权限都交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这一方便与测试,同时也利用功能的复用和代码结构的灵活。

di(dependency injection),即“依赖注入”。ioc是一个很大的概念,可以用不同的方式实现。其主要表现形式主要有两种,一种是依赖查找,另外一种就是依赖注入了,依赖注入即组件不做定位查询,只提供普通的java方法让容器去决定依赖关系。容器全权负责组件的装配,它会把符合依赖关系的对象通过javabean属性或者构造函数传递给需要的对象。通过javabean属性注射依赖关系的做法称为设置方法注入(setter injection);将依赖关系作为构造函数参数传入的做法称为构造器注入(constructor injection)。

二、依赖注入的优点、实现

在我们的实际生产中,任何一个应用都是由许多类组成,这些类相互之间按照协作来完成特定的业务逻辑。按照传统的方式,每个对象负责管理与自己相互协作的对象(即它所依赖的对象)的引用,这将会导致高度耦合和难以测试的代码。

举个例子,下面代码中的lecturer类,只能执行讲授高等数学课的任务

public class lecturer implements teacher {

private advanc

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/88918
推荐阅读
相关标签
  

闽ICP备14008679号