学习资料:
1.Spring的JNDI数据源连接池配置示例及Spring对JNDI实现分析
2.从源代码解读spring之DataSource实现和FactoryBean模式
简述
如果只是想用请参考下面,想了解具体请参考学习资料
1.context.xml/server.xml 位于tomcat config目录下
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/demoDB" auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/demo"
username="root"
password="123"
maxActive="50"
maxIdle="30"
maxWait="10000" />
</Context>
或者放在一行
<Context>
<Resource driverClassName="com.mysql.jdbc.Driver" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" logAbandoned="true" maxActive="50" maxIdle="30" maxWait="10000" name="jdbc/demoDB" password="123" removeAbandoned="true" removeAbandonedTimeout="180" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/demoDB?useUnicode=true&characterEncoding=utf-8" username="root"/>
</Context>
2.spring配置文件applicationContext.xml,简单事例如下
<beans>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/demoDB</value>
</property>
</bean>
</beans>