java

位置:IT落伍者 >> java >> 浏览文章

Spring配置数据源四种方式


发布日期:2024年08月23日
 
Spring配置数据源四种方式

使用spring框架时平常你都使用那种数据源呢?本篇博客将分享spring常用的四种配置数据源方式

以下使用Oracleg版本作为例子

第一种使用spring自带的DriverManagerDataSource

配置文件如下

[plain]

<?xml version= encoding=UTF?>

<beans xmlns=

xmlns:xsi=instance xmlns:aop=

xmlns:context= xmlns:tx=

xsi:schemaLocation= beansxsd

aopxsd

contextxsd

txxsd>

<bean id=dataSource

class=orgspringframeworkjdbcdatasourceDriverManagerDataSource>

<property name=driverClassName>

<value>oraclejdbcdriverOracleDriver</value>

</property>

<property name=url>

<value>jdbc:oracle:thin:@::sms</value>

</property>

<property name=username>

<value>test</value>

</property>

<property name=password>

<value>test</value>

</property>

</bean>

</beans>

[html]

<?xml version= encoding=UTF?>

<beans xmlns=

xmlns:xsi=instance xmlns:aop=

xmlns:context= xmlns:tx=

xsi:schemaLocation= beansxsd

aopxsd

contextxsd

txxsd>

<bean id=dataSource

class=orgspringframeworkjdbcdatasourceDriverManagerDataSource>

<property name=driverClassName>

<value>oraclejdbcdriverOracleDriver</value>

</property>

<property name=url>

<value>jdbc:oracle:thin:@::sms</value>

</property>

<property name=username>

<value>test</value>

</property>

<property name=password>

<value>test</value>

</property>

</bean>

</beans>

第二种DBCP数据源

需要下载的jar包commonsdbcpjarcommonspooljar

spring的配置文件中如下

[html]

<bean id=dataSource class=monsdbcpBasicDataSource

destroymethod=close>

<property name=driverClassName value=oraclejdbcdriverOracleDriver />

<property name=url value=jdbc:oracle:thin:@::sms />

<property name=username value=test/>

<property name=password value=test />

</bean>

<bean id=dataSource class=monsdbcpBasicDataSource

destroymethod=close>

<property name=driverClassName value=oraclejdbcdriverOracleDriver />

<property name=url value=jdbc:oracle:thin:@::sms />

<property name=username value=test/>

<property name=password value=test />

</bean>

第三种CP数据源

配置文件中如下

[html]

<bean id=dataSource class=commchangevcpComboPooledDataSource

destroymethod=close>

<property name=driverClass value=oraclejdbcdriverOracleDriver />

<property name=jdbcUrl value=jdbc:oracle:thin:@::sms />

<property name=user value=test />

<property name=password value=test />

</bean>

<bean id=dataSource class=commchangevcpComboPooledDataSource

destroymethod=close>

<property name=driverClass value=oraclejdbcdriverOracleDriver />

<property name=jdbcUrl value=jdbc:oracle:thin:@::sms />

<property name=user value=test />

<property name=password value=test />

</bean>

第四种使用hibernate数据源

需要hiberante核心jar包

目前三大框架较流行spring一般与hiberante做搭档数据库连接方式写在hiberante的配置文件中在spring管理hibernate中的配置文件中直接读取hibernate核心配置文件即可

其中读取hibernate数据源与访问dao层的方式是配置在一块的配置如下

[html]

<bean id=sessionFactory class=orgspringframeworkormhibernateLocalSessionFactoryBean>

<property name=configLocations>

<list>

<value>classpath:com/config/hibernatecfgxml</value>

</list>

</property>

<property name=mappingLocations>

<! 所有的实体类映射文件 >

<list>

<value>classpath:com/hibernate/*hbmxml</value>

</list>

</property>

<bean id=sessionFactory class=orgspringframeworkormhibernateLocalSessionFactoryBean>

<property name=configLocations>

<list>

<value>classpath:com/config/hibernatecfgxml</value>

</list>

</property>

<property name=mappingLocations>

<! 所有的实体类映射文件 >

<list>

<value>classpath:com/hibernate/*hbmxml</value>

</list>

</property>

               

上一篇:Spring2.5访问Session属性的四种策略

下一篇:Spring创建一个简单的工作流引擎(图)