【转】Spring多种数据源配置
1、DBCP---依赖包:ommons-dbcp.jar、commons-pool.jar
配置代码:
<bean id="dataSource" ? ? ? ? ??
?2、C3PO---依赖包:c3p0-0.9.0.4.jar
配置代码:
<bean id="dataSource" ? ? ? ? ??
?ComboPooledDataSource和BasicDataSource一样提供了一个用于关闭数据源的close()方法,这样我们就可以保证Spring容器关闭时数据源能够成功释放。?
?<bean id="dataSource" ? ? ? ? ??
??在jdbc.properties属性文件中定义属性值:????jdbc.driverClassName=?com.mysql.jdbc.Driver?
????jdbc.url=?jdbc:mysql://localhost:3309/sampledb?
????jdbc.username=root?
????jdbc.password=1234?
????提示?经常有开发者在${xxx}的前后不小心键入一些空格,这些空格字符将和变量合并后作为属性的值。如:?的属性配置项,在前后都有空格,被解析后,username的值为“?1234?”,这将造成最终的错误,因此需要特别小心。?
3、JNDI:
??如果应用配置在高性能的应用服务器(如WebLogic或Websphere等)上,我们可能更希望使用应用服务器本身提供的数据源。应用服务器的数据源?使用JNDI开放调用者使用,Spring为此专门提供引用JNDI资源的JndiObjectFactoryBean类。下面是一个简单的配置:
?小结?????不管采用何种持久化技术,都需要定义数据源。Spring附带了两个数据源的实现类包,你可以自行选择进行定义。在实际部署时,我们可能会直接采用应用服?务器本身提供的数据源,这时,则可以通过JndiObjectFactoryBean或jee命名空间引用JNDI中的数据源。?