Это - основной вопрос - когда пружинный боб загружается и если у меня есть конструктор и методы set, какой назовут первым?
Спасибо
Конструктор должен быть вызван до вызова любых методов сеттера. Используйте init-метод
, чтобы указать Spring вызвать некоторую логику после вызова сеттеров:
<bean class="my.CoolClass" init-method="startup">
<constructor-arg value="Foo" />
<property name="bar" value="baz" />
</bean>
Разве сначала не нужно вызывать конструктор? Установщики - это методы экземпляра, поэтому их нельзя вызвать до тех пор, пока не будет создан экземпляр объекта.
Я не думаю, что Spring предоставляет какие-либо гарантии относительно порядка, в котором вызываются сеттеры. Было бы неплохо заставить ваши bean-компоненты работать независимо от того, в каком порядке вызываются установщики. Если вы хотите произвести некоторую обработку после того, как все сеттеры были вызваны, вы можете обнаружить, что удобно использовать метод постконструирования . Или, если вы используете конфигурацию XML, а не аннотации, может подойти метод инициализации .