我目前正在使用遗留代码,我想从环境中读取一些属性。我知道这会利用春季启动与轻松完成:如何在应用程序上下文中注入环境
@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