<context:property-placeholder>配置资源文件
来源:互联网 发布:napa软件建模案例 编辑:程序博客网 时间:2024/05/17 01:01
直接在Spring文件里面加上
<context:property-placeholder file-encoding="UTF-8" location="classpath*:application.properties,classpath*:resource.properties,classpath*:memcached.properties,classpath:sys.properties" ignore-resource-not-found="true" />
这样你就能在配置数据源的时候这样子
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!-- Connection Info --> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <!-- Connection Pooling Info --> <property name="initialSize" value="${dbcp.initSize}" /> <property name="maxIdle" value="${dbcp.maxIdle}"/> <property name="maxActive" value="${dbcp.maxActive}"/> <property name="defaultAutoCommit" value="false"/> <property name="timeBetweenEvictionRunsMillis" value="3600000"/> <property name="minEvictableIdleTimeMillis" value="3600000"/> </bean>
同时你也可以在代码里面这样获取
@Value("${jdbc.driver}") String jdbcdriver;
当然你如果用@Value注解获取属性的话,你的类也必须是spring注入管理的。
如果你用了springMVC,而且你在controller里面用@Value获取不到属性值的话,你应该在SpringMVC配置文件里面也加上上面的配置!
因为在使用spring mvc时,实际上是两个spring容器:
1,dispatcher-servlet.xml 是一个,我们的controller就在这里,所以这个里面也需要注入属性文件
org.springframework.web.servlet.DispatcherServlet
这里最终是使用WebApplicationContext parent =WebApplicationContextUtils.getWebApplicationContext(getServletContext()); 创建spring容器,代码在FrameworkServlet中
2,applicationContext.xml 是另外一个,也需要注入属性文件
org.springframework.web.context.ContextLoaderListener
在我们的service中可以拿到@Value注入的值,那是因为我们通常都会把获取属性文件定义在applicationContext.xml中,这样在 Controller中是取不到的,必须在dispatcher-servlet.xml 中把获取属性文件再定义一下
具体看这里吧http://blog.csdn.net/sunhuwh/article/details/15813103
- <context:property-placeholder>配置资源文件
- spring3以后 <context:property-placeholder>配置资源文件
- spring <context:property-placeholder/> 配置详解
- spring <context:property-placeholder/> 配置详解
- context:property-placeholder junit配置无效解决方法
- spring <context:property-placeholder/> 配置详解
- spring <context:property-placeholder/> 配置详解
- Spring配置<context:property-placeholder>标签解析
- spring 配置<context:property-placeholder/> 作用
- context:property-placeholder
- context:property-placeholder
- context:property-placeholder
- context:property-placeholder
- context:property-placeholder
- context:property-placeholder
- <context:property-placeholder/>作用
- <context:property-placeholder/>使用说明
- 关于<context:property-placeholder>
- php-fpm的配置和优化
- 【FOJ2205 11月月赛A】【二分图结论题】据说题目很水 n个点上不形成三元环的最大边数
- [Android] EditText 的 inputType属性
- 面试题-Java API篇
- 一些有趣的图形开发界面
- <context:property-placeholder>配置资源文件
- NSRange
- 轻松把玩HttpClient之封装HttpClient工具类(三),插件式配置Header
- js中call、apply、bind的用法
- Fragment碎片应用--新闻APP
- IOS 中block结构的简单用法
- Universal-Image-Loader 使用
- 让 SpringMVC 接收多个对象的4种方法
- dsfgh