• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 Spring配置数据源详解

发布时间:2020-04-16 14:15:17 浏览 5665 来源:博学谷 作者:照照

    对于Java开发的编程者来讲,掌握Spring这样主流框架的重要性不言而喻。为了帮助大家更好的学习开发企业级项目的知识和技术,掌握企业级解决方案的思路,本文总结了Spring配置数据源的重难点,主要包括数据源(连接池)的作用、数据源的手动创建步骤、Spring配置数据源和抽取jdbc配置文件。下面一起来看看Spring配置数据源的详解吧!

     

    Spring配置数据源

     

    1、数据源(连接池)的作用

     

    数据源(连接池)是提高程序性能如出现的,事先实例化数据源,初始化部分连接资源,使用连接资源时从数据源中获取,使用完毕后将连接资源归还给数据源。常见的数据源(连接池)DBCPC3P0BoneCPDruid等。

     

    2、数据源的手动创建步骤

     

    1)导入数据源的坐标和数据库驱动坐标

     

    导入c3p0druid的坐标,如图:

     

    Spring配置数据源

     

    导入mysql数据库驱动坐标,如图:

     

    Spring配置数据源

     

    2)创建数据源对象

     

    创建C3P0连接池,如图:

     

    Spring配置数据源

     

    创建Druid连接池,如图:

     

    Spring配置数据源

     

    3)设置数据源的基本连接数据

     

    提取jdbc.properties配置文件

     

    4)使用数据源获取连接资源和归还连接资源

     

    读取jdbc.properties配置文件创建连接池,如图:

     

    Spring配置数据源

     

    3Spring配置数据源

     

    可以将DataSource的创建权交由Spring容器去完成,DataSource有无参构造方法,而Spring默认就是通过无参构造方法实例化对象的,DataSource要想使用需要通过set方法设置数据库连接信息,而Spring可以通过set方法进行字符串注入。

     

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

     

            <property name="driverClass" value="com.mysql.jdbc.Driver"/>

     

           <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test"/>

     

           <property name="user" value="root"/>

     

          <property name="password" value="root"/>

     

    </bean>

     

    测试从容器当中获取数据源

     

    ApplicationContext applicationContext = new

     

                      ClassPathXmlApplicationContext("applicationContext.xml");

     

                              DataSource dataSource = (DataSource)

     

    applicationContext.getBean("dataSource");

     

    Connection connection = dataSource.getConnection();

     

    System.out.println(connection);

     

    4、抽取jdbc配置文件

     

    applicationContext.xml加载jdbc.properties配置文件获得连接信息。首先,需要引入context命名空间和约束路径。

     

    <context:property-placeholder location="classpath:jdbc.properties"/>

     

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

     

            <property name="driverClass" value="${jdbc.driver}"/>

     

            <property name="jdbcUrl" value="${jdbc.url}"/>

     

           <property name="user" value="${jdbc.username}"/>

     

           <property name="password" value="${jdbc.password}"/>

     

    </bean>

     

    以上就是Spring配置数据源的详解,另外还有一个知识要点,Spring容器加载properties文件:

     

    <context:property-placeholder location="xx.properties"/>

     

    <property name="" value="${key}"/>

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 线程池的具体业务场景分析 下一篇: 零基础入门Java编程语言学习路线及目标

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码