2009-04-28 119 views
1

我有一个抽象类Foo,它具有一个名为Bar的非抽象方法。我有一个扩展Foo的类Baz,并有它自己独特的构造函数。默认情况下,当Spring在启动时实例化Baz类时,它会在将值传递给父类的方法Bar之前调用Baz构造函数。设置属性之前的Spring调用对象构造函数

有没有办法来重写这个行为,所以吧会在Baz的构造函数之前调用?或者,如果我需要以某种方式扩展Spring的默认行为,那么执行此操作的最佳方法是什么?

回答

2

这听起来像你所描述的是Java设计工作的方式。对象必须完全构造(通过构造函数),然后才能调用该实例上的任何方法。

我的spring代码很少使用构造函数,因为它们不太好。我已经开始使用带有@PostConstruct注释的几个方法,这可能更适合您的需求。

相关问题