美文网首页
可变依赖和不可变依赖

可变依赖和不可变依赖

作者: AlanSun2 | 来源:发表于2019-05-09 18:16 被阅读0次

我的理解,首先,可变依赖和不可变依赖就相对运行时来说的。

我们说setter方法注入的依赖可变,是因为我们可以在运行时通过setter方法来修改注入的依赖。

构造方法注入的依赖不可变是因为运行时构造方法只执行一次,所以依赖于构造方法注入的依赖也就无法在运行时修改了。

这也是setter方法注入和构造器注入的区别。

题外话:idea 属性注入时 autowired field injection is not recommended

装载:https://www.vojtechruzicka.com/field-dependency-injection-considered-harmful/

我只能理解一点坏处:

  • 如果你要在容器外使用该类,则你无法使用该类的依赖。因为没有提供注入该依赖的方法。

相关文章

  • 可变依赖和不可变依赖

    我的理解,首先,可变依赖和不可变依赖就相对运行时来说的。 我们说setter方法注入的依赖可变,是因为我们可以在运...

  • scala数据结构与可变不可变

    数组:可变与不可变不可变数组是指数组的长度是不可变的,但是数组对应的元素是可变的可变数组的长度和元素都可以改变 不...

  • 走进Angular4的大门

    版本发行速度 Angular2 Angular新架构 javascript不可变对象 组件类 数据绑定 依赖注入 ...

  • Chapter 24《Collections in Depth》

    可变和不可变集合 Scala中的集合可分为可变集合和不可变集合。可变集合可以当场被更新,不可变集合本身是不可变的。...

  • 关于Python的一些(trick?坑?)

    1. 可变类型和不可变类型 可变类型: 列表和字典, 可变集合(set) 不可变类型: 数字, 字符串, 元组, ...

  • Flutter组件

    pubspec.yaml //配置文件,第三方库依赖 StatelessWidget无状态组件,状态不可变的wi...

  • 对象的可变性以及深浅拷贝

    一、对象的可变性 OC的类有可变的类和不可变的类,这与变量和常量是不同的。可变类生成的对象是可变对象,不可变类生成...

  • String,StringBuilder和StringBuffe

    一、区别: 1. 是否可变 String 不可变 StringBuffer 和 StringBuilder 可变 ...

  • 浅析copy

    字符串 不可变 -> 可变 可变 -> 可变 可变 -> 不可变 不可变 -> 不可变 由以上log日志可以得出 ...

  • Scala 集合与算子

    Scala 同时支持不可变集合和可变集合,不可变集合可以安全的并发访问,Scala 默认采用不可变集合。可变集合:...

网友评论

      本文标题:可变依赖和不可变依赖

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