在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件
中的文件,进行键值对的注入,例子如下:
1 、首先在applicationContext.xml中加入:
<beans xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">
</beans> 的命名空间,然后
2、 <util:properties id="applicationProps" location="classpath:application.properties"/>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
<property name="location" value="classpath:application.properties" />
</bean>
中的文件,进行键值对的注入,例子如下:
1 、首先在applicationContext.xml中加入:
<beans xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">
</beans> 的命名空间,然后
2、 <util:properties id="applicationProps" location="classpath:application.properties"/>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
<property name="location" value="classpath:application.properties" />
</bean>
3、 创建application.properties
wnyzm=ygnpa
4 、 @Value所需包:import org.springframework.beans.factory.annotation.Value;
@RequestMapping("/admin/images")
@Controller
public class ImageAdminController {
@Value("#{settings[abc']}")
private String wnyzm;
}
这样就将abc的值注入了wnyzm中,就可以直接用wnyzm了。