如何在应用程序上下文中注入Environment

时间:2017-06-05 16:19:09

标签: java spring

我目前正在使用遗留代码,我想从环境中读取一些属性。我知道使用弹簧靴可以轻松完成:

@Autowired
Environment environment;

但是,由于我使用application-context.xml文件连接所有组件,我不知道如何在那里连接环境,

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

2 个答案:

答案 0 :(得分:0)

您似乎没有使用Spring XML配置的经验。你应该看一下Spring团队的这个例子:https://spring.io/blog/2011/01/04/green-beans-getting-started-with-spring-mvc/

在application-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 

应该有用!

答案 1 :(得分:0)

感谢您的帮助@ volveira89 @rmlan

使用xml文件,这是有效的:

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