可变性和弹簧
2022-09-02 01:41:50
我目前正在重读“Effective Java”,同时在一家大量使用Spring Dependency Injection的商店工作。在阅读布洛赫的书时,人们不禁会注意到他对类中不变性的强调(他多次指出类应该尽可能不可变)。我不禁觉得这与Spring Dependency Injection(以及大多数DI引擎)对javabeans标准的依赖直接冲突。阅读“Spring in Action”,关于DI的章节似乎会让布洛赫畏缩,因为他们的可变类由对象组成,这些对象实例化在你的权限之外,这些对象本身可能是可变的。
是不是布洛赫的想法对春天来说太新奇了?弹簧模型被破坏了吗?布洛赫对不变性的立场是否只适用于编写库代码?在编写Spring代码时,我应该编写具有大量getter和setter的灵活对象,还是在构造函数中加载所有内容?