zoukankan      html  css  js  c++  java
  • spring in action学习笔记十六:配置数据源的几种方式

      第一种方式:JNDI的方式。

    用xml配置的方式的代码如下:

    1 <jee:jndi-lookup jndi-name="/jdbc/spittrDS" resource-ref="true" id="dataSource"/>

    用注解方式的代码如下:

    1  @Bean
    2     public JndiObjectFactoryBean jndiObjectFactoryBean(){
    3         JndiObjectFactoryBean jndiObjectFactoryBean = new JndiObjectFactoryBean();
    4         jndiObjectFactoryBean.setJndiName("jdbc/SpittrDS");
    5         jndiObjectFactoryBean.setResourceRef(true);
    6         jndiObjectFactoryBean.setProxyInterface(DataSource.class);
    7         return  jndiObjectFactoryBean;
    8     }

    第二种方式:用连接池的形式:

      1.Apache Commons DBCP(Database Connection Pool) (http://jakarta.apache.org/commons/dbcp)

      2.c3p0(http://sourceforge.net/projects/c3p0)

      3.BoneCP(http://jolbox.com/)

    现以BasicDataSource为例进行配置。

    xml配置的形式:

    1 <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"
    2           p:driverClassName=""
    3           p:password=""
    4           p:username=""
    5           p:initialSize="3"
    6           p:maxIdle="5"/>

    注解的形式:

     1  @Bean
     2     public  BasicDataSource dataSource(){
     3         BasicDataSource dataSource = new BasicDataSource();
     4         dataSource.setDriverClassName("");
     5         dataSource.setPassword("");
     6         dataSource.setUrl("");
     7         dataSource.setUsername("");
     8         dataSource.setInitialSize(5);
     9         dataSource.setMaxIdle(6);
    10         return  dataSource;
    11     }

    第三种方式:用spring提供的类进行数据源的配置

    spring用于提供数据源配置的类总共有三个:分别是:DriverManagerDataSource,SimpleDriverDataSource,SingleConnectionDataSource.

    这三个类配置数据源的方法与第二种形式相同。这里就不在赘述。

  • 相关阅读:
    UML中常用的几种图
    JVM调优问题与总结
    可视化算法学习网站
    [MacOS]查看端口占用进程
    [MacOS]停止"访达"操作,然后再次尝试推出磁盘
    [MacOS]蓝牙重置
    [CentOS7]扩充swap空间
    [5500V5]开启snmpv2
    [Cisco]MDS 9148S 开启snmp v2
    [CentOS7]测试udp端口
  • 原文地址:https://www.cnblogs.com/1540340840qls/p/7056930.html
Copyright © 2011-2022 走看看