spring MVC配置bean,value从properties文件获取
时间: 2023-12-29 13:02:48 浏览: 77
详解SpringMVC加载配置Properties文件的几种方式
5星 · 资源好评率100%
在Spring MVC中,可以使用PropertyPlaceholderConfigurer或PropertySourcesPlaceholderConfigurer来从properties文件中获取bean的属性值。以下是使用PropertyPlaceholderConfigurer的示例:
1. 在Spring配置文件中定义PropertyPlaceholderConfigurer bean:
```
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:config.properties</value>
</list>
</property>
</bean>
```
2. 在Java类中使用@Value注解获取属性值:
```
@Service
public class MyService {
@Value("${my.property}")
private String myProperty;
// ...
}
```
在上面的示例中,首先定义了一个PropertyPlaceholderConfigurer bean,用于从classpath下的config.properties文件中获取属性值。然后,在Java类中使用@Value注解获取属性值,其中${my.property}表示从属性文件中获取名为my.property的属性值。
需要注意的是,如果要在Java类中使用@Value注解获取属性值,必须在Spring配置文件中添加<context:component-scan>标签,用于自动扫描并注册Java类。另外,如果属性文件中包含占位符,可以使用${...}或#{...}语法来获取属性值。
阅读全文