spring DruidDataSource的IOC配置

spring DruidDataSource的IOC配置

1. spring数据源配置

	spring数据源配置就是配置数据库连接池
  • 在日常的开发中,对于数据库操作,我们要涉及到一系列的数据源的配置,比如 JdbcTemplate底层就是JDBC代码,所以和jdbc逻辑相似,同时,使用 jdbc首先要配置数据源,jdbcTemplate也是一样。

2. spring DruidDataSource的IOC配置

  • 首先,每一个配置都需要专注于自己的范围,比如如果想修改数据库的配置,就找 properties 文件;如果想修改对应的bean对象,就找spring 的核心配置文件applicationContext.xml。一般程序开发都是数据库相关配置信息和其他配置文件分开。但是如果配置分开,我们如何在我们的spring 核心配置文件xml中加载我们的properties文件呢 ?
  1. 想要在我们的xml文件中加载properties文件,就需要用到一些标签,标签在我们的命名空间下面,所以第一步就是导入对应的命名空间和schema的url.
	导入我们的context命名空间
	xmlns:context="http://www.springframework.org/schema/context
	
	导入我们约束文档schema的URL
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  1. 在我们的properties文件中写上对应的操作数据库信息
	driverClassName=com.mysql.jdbc.Driver
	url=jdbc:mysql:///transaction
	username=root
	password=123456
	initialSize=5
	maxActive=10
	maxWait=3000
	maxIdle=8
	minIdle=3
  1. 在xml 加载我们的properties文件并且将配置信息注入到我们的com.alibaba.druid.pool.DruidDataSource
	1. 在xml加载我们的核心配置文件,通过context命名空间下的属性加载器property-placeholder,再通过我们的location找到我们的配置文件
	<context:property-placeholder location="jdbc.properties"/>
	
	2. 再将我们properties文件中的信息注入到DruidDataSource
	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${driverClassName}"></property>
        <property name="url" value="${url}"></property>
        <property name="username" value="${username}"></property>
        <property name="password" value="${password}"></property>
    </bean>
    
	3. 最后将我们的数据源setter注入到JdbcTemplate
	    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
	        <property name="dataSource" ref="dataSource"></property>
	    </bean>

你可能感兴趣的:(笔记,spring,mysql,java)