Java 如何在应用程序上下文中注入环境

Java 如何在应用程序上下文中注入环境,java,spring,Java,Spring,我目前正在处理遗留代码,我想从环境中读取一些属性。我知道使用spring boot可以轻松实现这一点: @Autowired Environment environment; 但是,由于我使用application-context.xml文件连接所有组件,我不知道如何连接那里的环境 <bean name="myBean" class="com.acme.MyClass"> ??? </bean> ??? 您似乎没有SpringXML配置方面的经验。您应该看看Spri

我目前正在处理遗留代码,我想从环境中读取一些属性。我知道使用spring boot可以轻松实现这一点:

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

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

???

您似乎没有SpringXML配置方面的经验。您应该看看Spring团队的这个示例:

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

应该有用

谢谢你的帮助@volveira89@rmlan

使用xml文件,这是可行的:

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


是你的朋友。您已经将其添加到您的上下文xml中了吗?还没有,我应该在哪里写呢?在上下文xml的beans部分的任何地方只是想知道,这不是一种将其添加到xml应用程序上下文文件中而不是添加对注释的支持的方法吗?看起来您找到了解决方案:)
<bean name="myBean" class="com.acme.MyClass">
   <constructor-arg ref="environment"/>
</bean>