JiveJdon Community Forums
在线159人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
google yahoo 365Key网摘 CSDN网摘 添加到百度搜藏 POCO网摘 新浪ViVi 天极网摘
???en_US.forumThreadNext.name??? 下一主题
Go 共有 5 回复 / 1
 发表新帖子   回复该主题贴
fhom

悄悄话
发表文章: 4
注册时间: 2007年04月03日 01:05
利用工厂类读取资源文件,利用反射创建出javabean的思路,请各位指教 2007年04月03日 01:06 到本帖网址 加入本帖到收藏夹 回复该主题
标签     
如果在DBhelp 的查询方法中,如果要根据查询出的信息,要组装到不同的实体BEAN中,那在DBhelp中该怎么判断?

比如说DBhelp 是接受一个String sql 语句来负责查询数据库,然后根据查据查询的不同的表要求把Result 记录集读到不同的实体BEAN 中,然后传回给DAO层或Model层,这样可以吗??

应该就是利用工厂类读取资源文件,利用反射创建出javabean 具体应该如何实现??
zuly

悄悄话
发表文章: 56
注册时间: 2007年03月29日 11:42
re:利用工厂类读取资源文件,利用反射创建出javabean的思路,请各位指教 2007年04月03日 09:38 到本帖网址 加入本帖到收藏夹 回复该主题
自己做轮子? 但肯定不是Factory!

1:Factory是基于多态的,但是很多OR工具好像没有要求Pojo继承什么类!
2:我认为OR是通过某种binding机制来实现(我看过hbm的源码,虽然十分复杂,但是我只看持久层的解决方案,从代码中有很多binding的痕迹,比如schema,objectFactory,dyncpojo,genrator等)。基于这一点楼主可以参考Hibernate core reference的第2章,hibernate的结构指出,hibernate是处于app和db中间的一层,入口是一张xml,可以预见应该是一种binding的实现,如果是binding的实现,则注定要求这张xml必须明确表明pojo和database的关系,在看schema印证了我的观点!
3:如果基于Factory,注定你的o/r方式严重绑定application,而且不是透明的。
fhom

悄悄话
发表文章: 4
注册时间: 2007年04月03日 01:05
re:利用工厂类读取资源文件,利用反射创建出javabean的思路,请各位指教 2007年04月04日 00:01 到本帖网址 加入本帖到收藏夹 回复该主题
ZULY这位大大,我也就是想利用这个来熟悉下反射机制,也就是纯属于练手的,就还没有考虑的你想讲的那么多,但是就具体怎么去做呢,自己还没有想法。

[该贴被fhom于2007年04月04日 00:11修改过]
banq

悄悄话
发表文章: 9613
注册时间: 2002年08月03日 17:08
回复:re:利用工厂类读取资源文件,利用反射创建出javabean的思路,请各位指教 2007年04月04日 10:23 到本帖网址 加入本帖到收藏夹 回复该主题
参考iBatis, 已经实现你的功能了,所以说不要重新发明轮子。
jacek

悄悄话
发表文章: 7
注册时间: 2007年01月07日 23:34
re:利用工厂类读取资源文件,利用反射创建出javabean的思路,请各位指教 2007年04月05日 01:01 到本帖网址 加入本帖到收藏夹 回复该主题
spring已经有了很完美的实现,尤其是jdbc里面的那块代码,如果用范型,那么你更不需要对返回类型进行强制转换了,favoor就是这么做的,底层是通过反射做的,favoor使用了访问者模式去处理返回值的
fhom

悄悄话
发表文章: 4
注册时间: 2007年04月03日 01:05
re:利用工厂类读取资源文件,利用反射创建出javabean的思路,请各位指教 2007年04月10日 22:09 到本帖网址 加入本帖到收藏夹 回复该主题
嗯.....
还是想自己再研究一下,想自己弄个样式出来()...
[该贴被fhom于2007年04月10日 22:51修改过]
[该贴被fhom于2007年04月11日 10:47修改过]
标签     
共有 5 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG:
正在读取,请等待...
查询本论坛内 回复超过的热门帖子
标题
 
粗体: [b]文本[/b] 斜体: [i]文本[/i] 下划线 [u]文本[/u] 插入图片 [img]http://wwww.xxxx.com/img.ext[/img] 插入代码 [code]程序代码[/code]  插入url链接 [url]http://url[/url] / [url=http://url]URL加下滑线[/url] 插入附件 插入word文档 Txt等文件
内容
  提交时自动拷贝以上内容到剪贴板 Ctrl-V可取出;提问题前先查询标签列表

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区 推荐Chrome快速浏览本站
OpenSource JIVEJDON v3.5 Powered by JdonFramework Code © 2002-09 jdon.com

anti spam