2009-04-28 114 views
1

我有一個抽象類Foo,它具有一個名爲Bar的非抽象方法。我有一個擴展Foo的類Baz,並有它自己獨特的構造函數。默認情況下,當Spring在啓動時實例化Baz類時,它會在將值傳遞給父類的方法Bar之前調用Baz構造函數。設置屬性之前的Spring調用對象構造函數

有沒有辦法來重寫這個行爲,所以吧會在Baz的構造函數之前調用?或者,如果我需要以某種方式擴展Spring的默認行爲,那麼執行此操作的最佳方法是什麼?

回答

2

這聽起來像你所描述的是Java設計工作的方式。對象必須完全構造(通過構造函數),然後才能調用該實例上的任何方法。

我的spring代碼很少使用構造函數,因爲它們不太好。我已經開始使用帶有@PostConstruct註釋的幾個方法,這可能更適合您的需求。

相關問題