美文网首页
--1.依赖注入--补充

--1.依赖注入--补充

作者: Monee121 | 来源:发表于2018-02-05 13:07 被阅读0次

可测性和可重用性更高

假设,一个product,然后用productService服务获取信息。没有依赖注入,在组件里,得知道如何去实例化这个服务。-----

不管用哪种方式,组件将于服务紧密联系。

在另一个项目,重用组件,但是得使用另一个不同的服务对象获取。必须的得修改new 一个anthor服务。这个说明组件和服务是紧密耦合在一起的。想要在别的项目里用商品组件。得改代码才能用。依赖注入能解除这种关系。想用,不用修改代码。

providers:[]哪些对象需要依赖注入,一个元素叫provide,providers定义了对象一个注入到组件或指令之前,如何实例化。

token的类型,由provide决定,

注册一个类型是prodductService的token,当有组件或指令声明需要一个prodductService的token时,实例化一个prodductService,并将注入目标对象。

组件或指令如何声明需要一个prodductService的token呢?用构造函数

看到这个声明,就会去providers里找,token对应的类是什么,实例化后注入,组件本身不知道是providers哪个,只需要创建好的对象,调用方法就可以。别的项目想用如下代码

消除了服务和组件的松耦合,提高了重用性。第一个好处。

第二个好处,可测性。

登录功能,组件和服务,服务连接服务器,依赖注入可以测试。创建mock,将mock服务注入,可测,服务开发好,将服务注入,可测。

相关文章

  • --1.依赖注入--补充

    可测性和可重用性更高 假设,一个product,然后用productService服务获取信息。没有依赖注入,在组...

  • 1.依赖注入

    依赖注入指的是容器负责创建对象和维护对象之间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖 依赖注入...

  • Jetpack - Hilt

    Jetpack - Hilt依赖注入、依赖注入框架Android 常用的依赖注入框架Hilt 的简单使用 1. 依...

  • Dagger2使用简析——序章

    在具体使用前,首先来了解一个概念——依赖注入 1. 依赖注入 什么是依赖注入依赖注入是由于类之间的依赖关系产生的,...

  • Android第三方の依赖注入【Dagger/ButterKni

    1. 依赖注入 1.1. 概念 依赖注入是一种 “设计模式” 。最早出现在Spring中。依赖注入:【DI:Dep...

  • 【北京第一百零四期】angularjs中的依赖注入

    1.背景介绍 今天给大家讲的是angular的依赖注入,首先,我们要介绍一下什么是依赖注入 依赖注入,我们打个比喻...

  • Spring学习笔记:依赖注入

    定义 所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。 依赖注入的几种方式 1.构造器注入 ...

  • Dagger学习笔记

    1.理解依赖注入 依赖注入(Dependency Injection,简称 DI) 是用于实现控制反转(Inver...

  • 子组件使用父级属性和方法

    1.依赖注入 2 $parent

  • Spring自动装配

    1. @AutoWired,自动注入: 1.1 Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖...

网友评论

      本文标题:--1.依赖注入--补充

      本文链接:https://www.haomeiwen.com/subject/ykbbzxtx.html