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
- spring实战(一)jndi连接技术
- spring实战(一)jndi连接技术
- Spring 配置JNDI(连接池)
- Spring的JNDI连接池(TOMCAT)
- J2EE技术(一)——JNDI
- Spring实战(一)
- 【Spring】Spring实战(一)
- spring 远程jndi连接池
- Jndi技术----与数据库的连接(tomcat)
- Jndi技术----与数据库的连接(tomcat)
- Jndi技术----与数据库的连接(tomcat)
- Spring 实战学习(一)
- spring实战笔记(一)
- JNDI配置tomcat数据连接池技术
- Java使用JNDI技术连接数据库
- Spring实战--(一)Spring之旅
- 在JDBC API 中使用JNDI 技术------实战技术篇
- tomcat6.0 + Spring 配置JNDI连接数据库
- CF 779 C Dishonest Sellers 贪心,排序
- 关于There is no getter for property named 'mohuname' in 'class java.lang.String'] with root cause问题
- 学习笔记(二) springmvc+validator校验中的组合验证和顺序验证
- 拦截器与过滤器
- spring实战(一)jndi连接技术
- spring实战(一)jndi连接技术
- 计算机网络第五版 读书笔记
- 音视频涉及到的基本概念
- Eclipse远程调试Tomcat
- 实现C++类中对于前置++,后置++的重载
- J2SE之java网络编程
- ajax相关
- 深入理解Java并发4——通过代码理解并发
- 时间同步ntpdate