在Sping的配置文件中,关于dataSource的配置,就我们常用的方法大致可以有三种:

在Sping的配置文件中,关于dataSource的配置,就我们常用的方法大致可以有三种:
1、一般的配置方法,直接在配置中指定其值。具体的例子我们参照Mysql的配置如下:
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://192.168.0.14:3300/king_test?useUnicode=true&characterEncoding=utf-8"/>
        <property name="username" value="root"/>
        <property name="password" value="123"/>
    </bean>
2 通过读取文件信息资源,其原理与方法一相同。示例:
<bean id="preferences" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
        <property name="location" value="classpath:db/jdbc/spring-jdbc2.properties"/>
    </bean>

    <bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>${driverClassName}</value>
        </property>
        <property name="url">
            <value>${url}</value>
        </property>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
    </bean>
3 通过数据连接池。在此我们只需指定jndiName的值为服务器中配置的数据连接池的JNDI名称即可(下边的jndiName 对应 的 值 还没有实现):
<bean id="datasource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="jdbc/mysql"></property>
    </bean>

注:

DriverManagerDataSource数据源,它在每次获得数据连接时都创建一个新的连接对象,完全没有缓冲能力。
    对于数据源的配置,也可以配置带有连接池功能的数据源,Spring没有提供实现,因为一些开源项目已经实现了带有连接池功能的数据源,
    例如Apache Commons DBCP的BasicDataSource数据源。这个数据源不仅提供了缓冲的连接池功能,而且它是一个完全轻量级的数据源。
    用法就是将下边的DriverManagerDataSource 类换成 引入 BasicDataSource类即可,BasicDataSource这个类可以在下边除了设置下边
    的默认四个设置,还可以设置一些缓冲的属性,比如连接池大小,最大最小值等等。
时间: 2024-10-17 17:59:58

在Sping的配置文件中,关于dataSource的配置,就我们常用的方法大致可以有三种:的相关文章

数据层spring-dao.xml配置文件中C3P0连接池配置详解

数据层spring-dao.xml配置文件中C3P0连接池配置详解 先放上两种配置文件bean的相关代码,文章下面会有详细的配置属性的讲解,大家可以自己添加配置和修改配置普通单一数据库连接池配置: <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 配置连接池属性 --> <property name="driverClas

CI获取自定义配置文件中的二维配置数组

CI获取自定义配置文件中的二维配置数组:如:在admin.php配置文件中有如下配置:$config['admin_menu'][] = array( 'name' => '商品管理', 'c' => 'goods', 'a' => 'lists', 'icon'=>' icon-gift', 'item' => array( //商品 0 => array('name' => '商品列表', 'c' => 'goods', 'a' => 'lists

OC中文件读取类(NSFileHandle)介绍和常用使用方法

NSFileHandle NSFileManager类主要对于文件的操作(删除,修改,移动,赋值等等) //判断是否有 tagetPath 文件路径,没有就创建 NSFileManager *fileManage = [NSFileManager defaultManager]; BOOL success = [fileManage createFileAtPath:tagetPath contents:nil attributes:nil]; if (success) { NSLog(@"cr

Objective-C OC中文件读取类(NSFileHandle)介绍和常用使用方法

转自http://www.it165.net/pro/html/201402/9100.html NSFileHandle NSFileManager类主要对于文件的操作(删除,修改,移动,赋值等等) NSFileHandle类主要对文件的内容进行读取和写入操作 NSFileHandle处理文件的步骤 1:创建一个NSFileHandle对象 2:对打开的文件进行I/O操作 3:关闭文件对象操作 常用处理方法 view sourceprint? 01.+ (id)fileHandleForRea

【SpringBoot】【3】读取配置文件中的参数并配置给全局使用

前言: 读取配置文件参数的方法:@Value("${xx}")注解.但是@Value不能为static变量赋值,而且很多时候我们需要将参数放在一个地方统一管理,而不是每个类都赋值一次. 正文: 注意:一定要给类加上@Component 注解 application.xml test: app_id: 12345 app_secret: 66666 is_active: true 统一读取配置文件参数: package com.example.demo.config; import or

Struts2之配置文件中Action的详细配置(续)

承接上一篇 4.处理结果的配置 Action类的实例对象调用某个方法,处理完用户请求之后,将返回一个逻辑视图名的字符串.核心Filter收到返回的逻辑视图名字符串,根据struts.xml中的逻辑视图名与物理视图名的对应关系,通过地址转发 ,转发到物理视图中去. 配置处理结果,通过使用<result>元素,放在<action>元素下面. <result   name=“”   type=" ">    </result> Struts2支

Spring配置文件中的C3P0数据源配置和事务配置(采用mysql)

直接上代码 <?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:aop="http://www.springframework.org/s

36 SpringBoot 在系统配置文件中动态加载配置

1. 动态加载配置 package com.thc.rcm.system.config; import org.springframework.boot.SpringApplication; import org.springframework.boot.env.EnvironmentPostProcessor; import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core

基于华为交换机的局域网中交换机管理IP配置的两种参考方法

对于规模不大的小型局域网而言,通常没有配备对网络设备进行统一管理的系统.交换机.路由器等网络设备的管理处于离散状态,对这些设备的管理通常也是一对一的管理.在用户对网络要求不高的情况下,如接入计算机设备数少,也不在意广播等对网络性能造成的影响等等,这种情况只要在核心交换机上做简单配置把计算机等接入设备放在一个VLAN中就可以了.但是,随着接入设备的增加,这种情况的网络性能会越来越差,更不用谈网络的管理.网络的安全了.近几年,随着网络安全问题的日益突出,用户网络安全意识的加强,更多的用户开始慢慢地对