首页
学习
活动
专区
圈层
工具
发布

Java系列 | 属性依赖注入被认为是有害的

dependencyA; @Autowired private DependencyB dependencyB; @Autowired private DependencyC dependencyC; 有什么问题吗?...Java是非常冗长的,所以每一个能让你的代码变短的机会都是值得欢迎的,对吗? 违反单一责任原则 添加新的依赖关系是非常容易的。也许太容易了。增加六个、十个甚至十几个依赖关系都没有问题。...这样的类不能在DI容器(测试、其他模块)之外被重用,因为除了反射之外没有办法为它提供所需的依赖。 不变性 与构造函数不同,字段注入不能用于将依赖关系分配给最终字段,从而有效地使你的对象变得易变。...当它们没有被提供时,该类应该能够发挥作用。在对象被实例化后,可以随时改变依赖关系。这可能是也可能不是一个优势,取决于具体情况。 有时,拥有一个不可变的对象是可取的。...其缺点是,对象变得不容易被重新配置和重新注入。 构造函数 构造函数注入适用于强制性的依赖关系。这些是对象正常运行所需要的。通过在构造函数中提供这些字段,你可以确保对象在被构造的那一刻就可以被使用。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    风投真的能为企业增值吗?创始人认为并非总是

    VC真的能增加价值吗?在创始人看来投资者所能增值的是什么?当创业者选择资金来源时,他们又是如何评估投资者的?...相比之下,VC们认为创始人更重视合作伙伴的品牌和领导经验。...被调查的 VC们将个人关系、合作伙伴的品牌和一般经验列为最重要的三个因素,其余因素的差别也很小。 融资阶段:早期和晚期阶段亦不同 在投资的不同阶段,创始人也有一些明显不同的优先事项。...尽管来自不同地区的VC们认为创业者在进行选择时会有相似的优先级,但参与了企业后期融资的VC们似乎认为他们自己会比那些专注于早期阶段投资的VC们有不同的优先级。...创始人和VC之间的私人关系最为重要,而VC们则认为他们提供的有形价值增值被创始人低估了。无论如何,作为风投,我们将一如既往地支持自己投资的创始人,并围绕着这种支持形式共同推动行业的不断发展和迭代。

    53900
    领券