2017-06-05 30 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> 
相关问题