Spring вызывает конструктор объекта перед установкой свойств

У меня есть абстрактный класс Foo с неабстрактным методом Bar. У меня есть класс Baz, который расширяет Foo и имеет собственный уникальный конструктор. По умолчанию, когда Spring создает экземпляр класса Baz при запуске, он вызывает конструктор Baz перед передачей значений в метод родительского класса Bar.

Есть ли способ переопределить это поведение, чтобы Bar вызывался перед конструктором Baz? Или, если мне нужно каким-то образом расширить поведение Spring по умолчанию, как лучше всего это сделать?


person Alex Beardsley    schedule 28.04.2009    source источник


Ответы (2)



Мне кажется, что то, что вы описываете, - это способ работы Java. Объекты должны быть полностью сконструированы (с помощью конструкторов), прежде чем вы сможете вызывать какие-либо методы для этого экземпляра.

Мой весенний код редко использует конструкторы, так как они не очень хороши. Я начал использовать несколько методов с аннотацией @PostConstruct, которые могут лучше соответствовать вашим потребностям.

person krosenvold    schedule 28.04.2009