spring实例化dataSource使用jndi和jdbc两种方式
-
一、使用jndi的方式
这种方式方便测试人员不需要改代码,直接改变tomcat的server.xml就可以更改数据库连接
- spring创建bean
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" scope="singleton" lazy-init="default" autowire="default" dependency-check="default"> <property name="jndiName"> <value >java:comp/env/jdbc_mb</value> </property> </bean>
- tomcat的server.xml
<!--path是项目路径--> <Context path="/myframe" debug="5" reloadable="true" crossContext="true"> <Resource name="jdbc_mb" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="work" password="work" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL123"/> </Context>
-
二、使用直接使用jdbc连接的方式
这种方式方便程序员调试,不需要到tomcat里面去改变数据库连接地址
- spring创建bean
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl123"/> <property name="username" value="work"/> <property name="password" value="work"/> </bean>