不可变对象和Spring/Spring MVC:正确的选择?

dav*_*ooh 13 java spring spring-mvc

我通常尝试将我的类设计为不可变类,因此我在编码压力方面有很多优点.

但是在使用Spring时,我有时会注意到框架在大多数情况下"劝阻"这种设计,而不是经典的JavaBeans设计:默认构造函数+ getter/setter.

我真的不喜欢JavaBean设计的对象,因为他们疯狂的可变性.所以我想知道我是否遗漏了一些东西......

我尽量让我的课程设计尽可能优雅和可重复使用,但是框架需要改变这种设计或允许它以困难的方式...

这有什么问题?

Dmy*_*kin -2

它使用依赖注入将对象注入到其他对象中。因此,如果这些其他对象是不可变的,则它无法更改它们的状态。