spring学习笔记(7)——引用外部文件

来源:互联网 发布:sql 包含某几个字符 编辑:程序博客网 时间:2024/05/16 17:51

引用外部文件

我们先来模拟一个场景,假设我们现在要整合hibernate或者mybatis等框架到spring中

先写一个dataSource做模拟

package com.zj.ref;import java.util.Properties;public class DataSource {    private String user;    private String password;    private String driverClass;    private String jdbcUrl;    public String getUser() {        return user;    }    public void setUser(String user) {        this.user = user;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public String getDriverClass() {        return driverClass;    }    public void setDriverClass(String driverClass) {        this.driverClass = driverClass;    }    public String getJdbcUrl() {        return jdbcUrl;    }    public void setJdbcUrl(String jdbcUrl) {        this.jdbcUrl = jdbcUrl;    }    @Override    public String toString() {        return "DataSource [user=" + user + ", password=" + password                + ", driverClass=" + driverClass + ", jdbcUrl=" + jdbcUrl + "]";    }}

然后spring配置文件中配置

<bean id="dataSource" class="com.zj.ref.DataSource">    <property name="user" value="root"></property>    <property name="password" value="123"></property>    <property name="driverClass" value="com.mysql.jdbc.Driver"></property>    <property name="jdbcUrl" value="jdbc:mysql:///test"></property></bean>

写一个测试方法

    public static void main(String[] args) {        ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-ref.xml");        DataSource dataSource = (DataSource) ctx.getBean("dataSource");        System.out.println(dataSource);    }

结果如下
这里写图片描述
配置没问题

但是在实际开发中,数据库的配置信息,我们一般都写到db.properties中,方便修改

  • 在src下创建db.properties文件
    这里写图片描述

  • spring配置(记得先加入context命名空间)

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"><context:property-placeholder location="classpath:db.properties"/><bean id="dataSource" class="com.zj.ref.DataSource">    <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></beans>
  • 使用context:property-placeholder声明数据库配置文件的位置
  • 使用${} 来读取配置文件中的属性值(类似EL表达式)
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 我是超级大方脸怎么办 被精神病砍断四根筋怎么办 40小时不睡觉怎么办 边防转业军人安置不好怎么办 转业军人孩子读书怎么办玉环 军官证丢了怎么办 飞行学员停飞了怎么办 丹东港债券违约怎么办 对村党支部贿选怎么办 马自达2油耗高怎么办 马自达1.5油耗高怎么办 马自达5停产配件怎么办 期货账户休眠了怎么办 低于二本线怎么办 听力测试不过关怎么办 安装的天正过期怎么办 天正t20v4过期了怎么办 鸡肉菊花一起吃怎么办 孕妇误食马兰头怎么办 孕29周喉咙痛怎么办 哺乳期吃了当归怎么办 哺乳期喝了茶水怎么办 大人感染eb病毒怎么办 下面一直有血怎么办 猫咪吐红色液体怎么办 宝宝拉屎有血水怎么办 屁眼火辣辣的疼怎么办 屁眼拉屎有血怎么办 转业干部退档案怎么办 学校遇到不公待遇怎么办 孕妇受到不公待遇怎么办 强制停机骗局该怎么办 号码被别人举报怎么办 农业银行卡有效期到了怎么办 电信欠费2000多怎么办 被移动强制停机怎么办 手机被强行停机怎么办 免检车有违章怎么办 换房子了宽带怎么办 租房子怎么办宽带合适 单位破产了养老金怎么办