- 已关闭**。此问题为opinion-based。当前不接受答案。
- 想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
6天前关闭。
Improve this question
是否必须在spring boot中声明依赖字段 * private *?例如:
class MyClass {
@Autowired
EmpService empService
}
class MyClass {
@Autowired
private EmpService empService
}
哪一个是正确的,为什么?
两者都工作正常,我想知道除了访问修饰符的不同之外,默认字段和私有依赖字段之间是否有任何不同
2条答案
按热度按时间h79rfbju1#
两者皆有。Spring的创建者不需要将其设置为
private
或非private
。无论可见性修饰符如何,自动装配都可以工作。虽然有一个很好的实践是encapsulate字段。框架的选择并不相关。通常的实践是将自动连接的字段定义为
private
,尽管这不是强制性的。qzlgjiam2#
不,这不是强制的。把它们私有化是一个很好的实践。虽然有时候你可能会在用
@Bean
注解私有方法时得到作用域错误。但是对于注入,封装是可选的。