博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
彻底理解jdbc为什么用反射创建驱动程序对象
阅读量:7097 次
发布时间:2019-06-28

本文共 276 字,大约阅读时间需要 1 分钟。

1.class.forName(mysql),这样更换数据库时,不需要更改程序代码,程序不需要重新编译就能运行。

因为反射是动态编译的,程序运行期间生成指定类的对象,

这样就可以程序运行期间生成不同的数据库驱动程序对象。省去了固定写死一个数据库驱动对象(通过new 构造函数的方法),造成每更换一个数据库,要重新编译代码的问题。

2.ioc容器中生成对象时,也是根据xml配置信息中的类型,反射生成对象的。并把这些对象存储在hashmap中,供程序调用的

3.hibernate/mybatis这种持久层框架中,进行数据持久化时,通过反射生成sql语句

 

转载地址:http://agxql.baihongyu.com/

你可能感兴趣的文章
uva 11354(最小瓶颈路--多组询问 MST+LCA倍增)
查看>>
简单聊下IO复用
查看>>
使用 Management Studio 进行连接
查看>>
GSS1 - Can you answer these queries I(线段树)
查看>>
Python脚本实现单据体背景色及字段前景色设置
查看>>
php-7.1.11编译选项配置
查看>>
Send Email
查看>>
git 的使用
查看>>
JVM必读----------垃圾收集器详解
查看>>
[网络流24题] 最长递增子序列 (最多不相交路径---网络最大流)
查看>>
js获取文档元素
查看>>
Opencv中的阈值函数
查看>>
java集合练习——Bank
查看>>
PowerDesigner建表
查看>>
好多问题
查看>>
设计模式 装饰者设计模式
查看>>
Hashmap误区
查看>>
LeetCode 209: Minimum Size Subarray
查看>>
二级域名怎么做优化
查看>>
svn冲突意思
查看>>