2017-06-05 68 views
0

我目前正在使用遺留代碼,我想從環境中讀取一些屬性。我知道這會利用春季啓動與輕鬆完成:如何在應用程序上下文中注入環境

@Autowired 
Environment environment; 

但是,因爲我使用的應用程序context.xml文件接線所有組件,我不知道如何連接的環境中,人們做的,

<bean name="myBean" class="com.acme.MyClass"> 
??? 
</bean> 
+0

'<背景:註解配置/>'是你的朋友。你有沒有添加到你的上下文xml? – rmlan

+0

還沒有,我應該在哪裏寫? –

+0

上下文的beans部分中的任何位置xml – rmlan

回答

0

看來您對Spring XML配置沒有經驗。你應該看看下面這個例子由Spring團隊:https://spring.io/blog/2011/01/04/green-beans-getting-started-with-spring-mvc/

你需要像這樣在您的應用程序的context.xml:

<!-- Scans within the base package of the application for @Components 
to configure as beans --> 
<!-- @Controller, @Service, @Configuration, etc. --> 
<context:component-scan base-package="xyz.sample.baremvc" /> 

<!-- Enables the Spring MVC @Controller programming model --> 
<mvc:annotation-driven /> 

現在你的,

@Autowired 
Environment environment 

應該努力!

+0

只是想知道,是不是將它添加到xml應用程序上下文文件中而不是添加對註釋的支持的方法? –

+0

好像你找到解決方案:) – voliveira89

+0

是的,我做了,謝謝voliveira89 –

0

感謝您的幫助@ volveira89 @rmlan

使用XML文件,這是工作:

<bean name="myBean" class="com.acme.MyClass"> 
    <constructor-arg ref="environment"/> 
</bean> 
相關問題