spring实战(一)jndi连接技术

来源:互联网 发布:mac怎么换用户头像 编辑:程序博客网 时间:2024/06/08 03:34

现在公司的项目已经完成了90%的功能,所以比较闲,我也不敢那么闲,就顺便看看spring实战这本书,说实话这本书讲的确实不错,但是我菜鸟还是好多看不懂,今天看了它征服数据库那一篇,感触比较多,好了废话不多说。大家都知道现在连接数据源比较流行的还是连接池,尤其是阿里巴巴的连接池很受大家欢迎,但是除了连接池,还有jdbc连接和jndi连接技术。现在jdbc感觉现在已经没有人用了吧,我就说一下jndi连接技术的应用,不讲原理,我也不知道,哈哈哈哈。
(一)首先定义连接属性的文件
第一种方法:在tomcat的serverl文件中定义连接属性
代码如下:

<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>  

第一种方法还是不是很方便,你更换url也不可能到tomcat中更换,软件开发就是让开发人员舒服。程序员越懒,世界进步越快。

第二种方法是:
META-INF目录下建立一个context.xml,其中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>  

2.在工程中的applicationContext.xml填写以下代码:

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  <beans>      <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">          <property name="jndiName">              <value>java:comp/env/jdbc/demoDB</value>          </property>      </bean>      <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">          <property name="dataSource">              <ref bean="dataSource" />          </property>      </bean>      <!-- 这里是自定义的数据库基础操作类 -->      <bean id="sqlBaseDAO" class="demo.BaseDAOImpl">          <property name="jdbcTemplate">              <ref bean="jdbcTemplate" />          </property>      </bean>  </beans>  

到此配置完毕,就可以使用jndi连接技术了。听大神说jndi还可以多数据源配置,到时候我再看,自己懒不懒吧。

0 0