【发布时间】:2015-06-23 05:22:47
【问题描述】:
我只需要读取 MyServiceImpl.java 类中的 menu.properties 文件 这些值不是特定于环境的。
menu.properties
----------------
menu.option=option1,option2,option3
1)使用@PropertySource
@Configuration
@ComponentScan(basePackages = { "com.test.*" })
@PropertySource("classpath:menu.properties")
public class MyServiceImpl{
@Autowired
private Environment env;
public List<String> createMenu(){
String menuItems = env.getProperty("menu.option");
...}
}
2) 如何在 MyServiceImpl.java 中访问下面的 bean
<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:menu.properties"/>
</bean>
我需要遵循哪种方法,PropertiesFactoryBean 和 PropertySource 有什么区别?
【问题讨论】:
-
你试过
@Autowired PropertiesFactoryBean pfb;吗? -
@user2893856 只是想知道它是否有帮助?
标签: java spring spring-mvc spring-annotations properties-file