我目前正在使用遺留代碼,我想從環境中讀取一些屬性。我知道這會利用春季啓動與輕鬆完成:如何在應用程序上下文中注入環境
@Autowired
Environment environment;
但是,因爲我使用的應用程序context.xml文件接線所有組件,我不知道如何連接的環境中,人們做的,
<bean name="myBean" class="com.acme.MyClass">
???
</bean>
我目前正在使用遺留代碼,我想從環境中讀取一些屬性。我知道這會利用春季啓動與輕鬆完成:如何在應用程序上下文中注入環境
@Autowired
Environment environment;
但是,因爲我使用的應用程序context.xml文件接線所有組件,我不知道如何連接的環境中,人們做的,
<bean name="myBean" class="com.acme.MyClass">
???
</bean>
看來您對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
應該努力!
只是想知道,是不是將它添加到xml應用程序上下文文件中而不是添加對註釋的支持的方法? –
好像你找到解決方案:) – voliveira89
是的,我做了,謝謝voliveira89 –
感謝您的幫助@ volveira89 @rmlan
使用XML文件,這是工作:
<bean name="myBean" class="com.acme.MyClass">
<constructor-arg ref="environment"/>
</bean>
'<背景:註解配置/>'是你的朋友。你有沒有添加到你的上下文xml? – rmlan
還沒有,我應該在哪裏寫? –
上下文的beans部分中的任何位置xml – rmlan