Spring-6 使用外部属性文件
来源:互联网 发布:淘宝3c快熟认证 编辑:程序博客网 时间:2024/06/03 11:12
有时候我们配置一个bean,其属性值很多,也很复杂,维护起来很不方便。比如配置数据源的时候:
<bean id="DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="user" value="root"></property> <property name="123456" value="${password}"></property> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql:///test"></property> </bean>
能否把这些属性值按照键值对的方式统一储存到一个文件里,要用的时候直接引用键名呢?这就可以用到外部文件了。
在src下新建一个文件db.properties,这个文件存储属性:
user=rootpassword=123456driverClass=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql:///test
我们要在xml里面使用到db.properties里的内容,当然需要把它引用进来:
<context:property-placeholder location="classpath:db.properties"/>
接下来就可以用类似EL表达式的方法访问到属性值:
<bean id="DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="user" value="${user}"></property> <property name="password" value="${password}"></property> <property name="driverClass" value="${driverClass}"></property> <property name="jdbcUrl" value="${jdbcUrl}"></property> </bean>
测试程序:
public static void main(String[] args) throws SQLException { ApplicationContext ctx=new ClassPathXmlApplicationContext("bean-property.xml"); DataSource dataSource=(DataSource) ctx.getBean("DataSource"); System.out.println("begin...."); System.out.println("hello:"+dataSource.getConnection()); System.out.println("dataSorce:"+dataSource); System.out.println("end...."); }
PS: 如果mySQL服务没有安装,是会报错的。
0 0
- Spring-6 使用外部属性文件
- spring 使用外部属性文件
- Spring 使用外部属性文件
- Spring使用外部属性文件
- Spring使用外部属性文件
- spring-使用外部属性文件
- Spring 使用外部属性文件
- spring使用外部属性文件
- spring使用外部属性文件
- spring ioc之使用外部属性文件
- Spring IOC使用外部属性文件
- Spring 使用外部属性文件(连接数据库)
- Spring-Bean配置-使用外部属性文件
- Spring 中如何使用外部属性文件
- Spring-7:使用外部属性文件
- Spring-9 , 使用外部属性文件
- Spring-使用外部属性文件01
- 在spring中使用外部属性文件
- kmp算法实现
- android多媒体框架学习 详解 最新版本
- Qt实现拖拽数据的功能
- android系统资源预加载和缓存原理分析
- 10 GridView 样式属性
- Spring-6 使用外部属性文件
- UGUI内核大探究(十四)Text
- java设计模式之建造者模式
- 函数返回值的几种情况
- nw-init
- Mybatis接口编程原理分析(一)
- NYOJ483噩梦(优先队列 + 无标记)
- Java基本排序整理
- jquery ajax 向后台传递map以及后台的 接收