Изменчивость и Spring

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

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

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

Неужели идеи Блоха слишком новы для Весна? Модель Spring развалилась? Применима ли позиция Блоха к неизменности только к написанию библиотечного кода? При написании кода Spring должен ли я писать гибкие объекты с множеством геттеров и сеттеров или загружать все в конструктор?

21
задан nsfyn55 30 July 2013 в 14:48
поделиться