2014-02-13 17 views
0

我正在使用一些舊的代碼庫,它使用xml配置。我該如何使用xml配置在Spring MVC中提供默認的bean實現?

基本上它有一個名爲BaseController的基本控制器,所有其他控制器都繼承該控制器。現在我需要添加一個額外的服務bean,所有當前控制器都需要使用它。該bean定義是這樣的:

<bean id="myService" class="com.myweb.MyService" scope="singleton"/>

主控制器也將有一個名爲MyService myService場,用null值了。

而不是在每個現有的控制器bean映射(有太多)下的xml文件中設置屬性名稱,我怎麼能在運行時將單例MyService實例設置爲所有控制器(如默認值而不是null)?

回答

1

您可以自動裝入該bean。

註解你BaseControllerMyService

@Autowired 
private MyService myService; 
+0

字段不起作用。爲了使@Autowired正常工作,我需要將服務/控制器註釋添加到現有類中,並將上下文:component-scan添加到xml配置中,這可能與現有的xml bean配線發生衝突。 – NSF

+1

@NSF你需要的是添加上面的行和''XML元素。如果您已經爲所有這些類聲明瞭「」元素,則不需要'@ Service'或'@ Controller'註釋。 –

+0

工作。謝謝! – NSF

相關問題