когда пружинный боб загружается и если у меня есть конструктор и методы set, какой назовут первым?

Это - основной вопрос - когда пружинный боб загружается и если у меня есть конструктор и методы set, какой назовут первым?

Спасибо

5
задан harshit 5 March 2010 в 05:31
поделиться

3 ответа

Конструктор должен быть вызван до вызова любых методов сеттера. Используйте init-метод, чтобы указать Spring вызвать некоторую логику после вызова сеттеров:

<bean class="my.CoolClass" init-method="startup">
    <constructor-arg value="Foo" />
    <property name="bar" value="baz" />
</bean>
10
ответ дан 18 December 2019 в 13:13
поделиться

Разве сначала не нужно вызывать конструктор? Установщики - это методы экземпляра, поэтому их нельзя вызвать до тех пор, пока не будет создан экземпляр объекта.

2
ответ дан 18 December 2019 в 13:13
поделиться

Я не думаю, что Spring предоставляет какие-либо гарантии относительно порядка, в котором вызываются сеттеры. Было бы неплохо заставить ваши bean-компоненты работать независимо от того, в каком порядке вызываются установщики. Если вы хотите произвести некоторую обработку после того, как все сеттеры были вызваны, вы можете обнаружить, что удобно использовать метод постконструирования . Или, если вы используете конфигурацию XML, а не аннотации, может подойти метод инициализации .

2
ответ дан 18 December 2019 в 13:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: