I have an abstract class, Foo, that has a non-abstract method called Bar. I have a class Baz that extends Foo and has its own unique constructor. By default, when Spring instantiates the Baz class upon startup, it will call the Baz constructor before passing values into parent class' method, Bar.
Is there a way to override this behavior so Bar will be called before Baz's constructor? Or, if I need to extend Spring's default behavior somehow, what would be the best way to go about doing this?