В настоящее время я перечитываю "Эффективную Java" во время работы в магазине, который интенсивно использует Spring Injection Dependency Injection. При чтении книги Блоха нельзя не упомянуть то внимание, которое он уделяет неизменности в классах (он несколько раз утверждает, что классы должны быть как можно более неизменными). Я не могу не чувствовать это в прямом противоречии с тем, что Spring Injection Dependency (и большинство двигателей DI для этого факта) имеет стандарт javabeans. Чтение "Spring в действии" главы на DI кажутся такими, что они сделают блох скрещенными с их изменяемыми классами, состоящими из объектов, созданных вне вашего поля зрения, которые могут быть изменчивы сами по себе.
Неужели идеи Блоха слишком новы для Spring? Вышла ли модель Spring? Ставит ли Блох позицию в отношении неизменности только для написания кода библиотеки? При написании кода Spring следует писать гибкие объекты с большим количеством геттеров и сеттеров или загружать все в конструкторе?