持久层框架? java中,使用泛型+反射+ResultMateData类写一个持久层的框架? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://zyn010101.iteye.com/blog/1562103 看hibernate,mybatis这些源码,看这个吧jfinal这个框架源码吧比较小 哥们 推荐你去看看反射吧。 很重要的, 如果反射不懂,你框架是很难研究的,像 struts hibernate spring没反射是不能工作的 , 其实都是根据XML 文件提供的 信息去 赋值 取值的。 说个简单的: struts2 的 自动装配值。 其实就是反射。 spring的IOC ,需要提供类的全路径,需要定义一个唯一的bean的id,property 的ref、name属性啊。其实 就是反射需要类的全路径去创建对象,根据set方法赋值达到注入的效果。 hibernate 的映射文件提供的类全路径、类的属性名,其实就是提供给反射去创建对象,给属性赋值之类的。所以说,,三个框架其实还是有很多相似之处的................ 如果到更深的话,就需要去看更多的东西了,,,, 上次看一篇CSDN上的博客,,,写的很好,但是忘记了哪里去了。 http://download.csdn.net/detail/s478853630/4578209想写自己的框架,这份资源能帮你不少忙,免分下载 劝君不要重复发明轮子了。肯定这样给你说,你要的就是mybatis。如果你要一个比mybatis更小持久层,就你所说的“使用泛型+反射+ResultMateData类写一个持久层的框架”我告诉你我可以给你一个,,,那是我写的。紧紧需要不到一千行代码而且在我的实际项目中也用过自己写的持久层。当你自己动手写过一个持久层之后你就会发现,你根本不需要看mybatis的任何文档你就可以凭感觉使用mybatis了。如果你硬要写的一个的话,你得频繁的使用 面向对象的多态性,java反射机制,如果要走泛型路的话,是走不通的,因为泛型不能分离编译,更不能与面向对象的多态性完美结合(个人观点)。还有需要解决像sql语句传递参数问题,比如(分页)mybatis利用映射文件来解决这个问题是非常科学的。至于hibernate它与mybatis的研究方向就完全两条路。我很反反感它,,,,我觉得它是将形成持久层的矛盾和问题转移到了代码量,运行效率,和安全上更本就是一坨问题的结晶。个人观点仅供参考。 如何用HttpUrlConnecton进行post的提交? 求一java正则表达式 怎么解析webservcie 返回的 DocumentImpl BufferedInputStream.skip()方法的返回值 Hibernate出现异常 100分求助 第一次做项目 ejb finder 问题 (内祥,来者有分) 高分求一个例子! jsp和servlets的关系 log4j2如何禁止输出下面的debug信息呢? spring mvc sitemesh velocity java 自动刷新工程方法???
说个简单的: struts2 的 自动装配值。 其实就是反射。
spring的IOC ,需要提供类的全路径,需要定义一个唯一的bean的id,property 的ref、name属性啊。其实 就是反射需要类的全路径去创建对象,根据set方法赋值达到注入的效果。
hibernate 的映射文件提供的类全路径、类的属性名,其实就是提供给反射去创建对象,给属性赋值之类的。
所以说,,三个框架其实还是有很多相似之处的................ 如果到更深的话,就需要去看更多的东西了,,,, 上次看一篇CSDN上的博客,,,写的很好,但是忘记了哪里去了。
“使用泛型+反射+ResultMateData类写一个持久层的框架”我告诉你我可以给你一个,,,那是我写的。紧紧需要不到一千行代码而且在我的实际项目中也用过自己写的持久层。
当你自己动手写过一个持久层之后你就会发现,你根本不需要看mybatis的任何文档你就可以凭感觉使用mybatis了。如果你硬要写的一个的话,你得频繁的使用 面向对象的多态性,java反射机制,
如果要走泛型路的话,是走不通的,
因为泛型不能分离编译,更不能与面向对象的多态性完美结合(个人观点)。
还有需要解决像sql语句传递参数问题,比如(分页)mybatis利用映射文件来解决这个问题是非常科学的。
至于hibernate它与mybatis的研究方向就完全两条路。我很反反感它,,,,我觉得它是将形成持久层的矛盾和问题转移到了代码量,运行效率,和安全上更本就是一坨问题的结晶。
个人观点仅供参考。