Меня спрашивает коллега о том, чтобы переместить наших сеттеров в конструкторы в нашей весенней фасоли, поскольку «сеттер предоставляет частную переменную, которая может быть потенциально изменена после этапа строительства весной».Предотвращение вызова сеттера дважды в фасоли весны?
Хотя я могу оценить настроение, я не уверен, что это лучший подход? По этой причине мне интересно, существуют ли способы в компоненте Spring для предотвращения вызова сеттера дважды или есть ли у нас проверка, чтобы убедиться, что мы до фазы постконструкции?
Мое беспокойство - конструктор использует индексы, а не именованные свойства. С точки зрения обслуживания кода это не очень дружелюбно.
_I не уверен, что это лучший подход. Почему бы и нет? –
Если вы не хотите, чтобы bean был изменен, то почему вы держите эти сеттеры? – Tom
Если переменная должна быть установлена и никогда не изменяться, лучший способ - пометить ее как «final» и установить ее значение в конструкторе. – dotvav