gpt4 book ai didi

Java:继承与依赖注入(inject) "Autowired"

转载 作者:行者123 更新时间:2023-12-02 14:30:36 25 4
gpt4 key购买 nike

我通常使用常见的简单形式的 Spring 框架:

Controller <-> Service <-> Repository

我通常有一个公共(public)服务,放在 CommonService 中。类并使所有其他服务扩展类。

一位开发人员告诉我,最好注入(inject) CommonClass在每个服务中而不是使用继承。

我的问题是,是否有一种方法比另一种更好? JVM 或性能受其中之一的影响是否大于另一者?

更新

CommonService之间没有直接关系和其他服务,它不是关系,它就像公用事业服务。

最佳答案

这是优先组合而非继承的原则。如果您从某个类继承,则两者紧密耦合,这使得将单独的事物分开变得更加困难。

除非两者之间存在 is-entity 关系,否则最好对 uses-entity 关系进行建模,因为这样以后可以更轻松地进行更改。

当然,这取决于用例,它更多的是设计和架构问题,而不是性能方面。

关于Java:继承与依赖注入(inject) "Autowired",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59247462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com