依赖对象在 Spring Boot 中应该是私有的吗?[已关闭]

oaxa6hgo  于 2023-03-02  发布在  Spring
关注(0)|答案(2)|浏览(112)
    • 已关闭**。此问题为opinion-based。当前不接受答案。
    • 想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

6天前关闭。
Improve this question
是否必须在spring boot中声明依赖字段 * private *?例如:

class MyClass {

    @Autowired
    EmpService empService
}
class MyClass {

    @Autowired
    private EmpService empService  
}

哪一个是正确的,为什么?
两者都工作正常,我想知道除了访问修饰符的不同之外,默认字段和私有依赖字段之间是否有任何不同

h79rfbju

h79rfbju1#

两者皆有。Spring的创建者不需要将其设置为private或非private。无论可见性修饰符如何,自动装配都可以工作。
虽然有一个很好的实践是encapsulate字段。框架的选择并不相关。通常的实践是将自动连接的字段定义为private,尽管这不是强制性的。

qzlgjiam

qzlgjiam2#

不,这不是强制的。把它们私有化是一个很好的实践。虽然有时候你可能会在用@Bean注解私有方法时得到作用域错误。但是对于注入,封装是可选的。

相关问题