我認爲這是一個非常基本的問題,但是在谷歌搜索後我似乎無法找到答案。在注入豆漿期間記錄異常
我需要的是一種在Spring bean構建期間使用log4j記錄一些自定義輸出的方法。我有一個叫做ResponderFactory
(在Spring中用作實例工廠)的工廠類,它帶有一個可以拋出兩種不同類型異常的工廠方法。
public CollectorResponder collectorResponder(String inputQueueName) throws ConfigurationException, BrokerConnectionException {}
現在,通常我可以換一個調用此方法在try-catch塊2個catch子句來處理日誌記錄的情況下爲每個例外。但是,如果我使用Spring將這個由工廠創建的CollectorResponder
注入到另一個類中,我不會看到這是如何實現的。
<bean id="responderFactory" class="com.package.ResponderFactory">
<constructor-arg index="0" ref="basicDispatcher" />
<constructor-arg index="1" value="http://localhost:9000" />
</bean>
<bean id="collectorResponder"
class="com.package.CollectorResponder"
factory-bean="responderFactory" factory-method="collectorResponder">
<constructor-arg value="collector.in" />
</bean>
<bean id="collectorConsumer" class="com.package.CollectorConsumer">
<constructor-arg ref="collectorResponder" />
</bean>
同樣,我想在collectorResponder
bean實例化時發現這些異常。現在我正在處理這是CollectorConsumer
當我使用new CollectorResponder(...)
實例化。
有什麼辦法可以做到這一點?
當然,在發佈這個問題之後,我意識到,在工廠本身中記錄異常是愚蠢的,而不是在工廠本身記錄異常,這就是我最終做的。感謝您的迴應! – 2010-03-20 20:02:22