发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

使用用HibernateCallback回调,的好处是什么呢?

    
2009-02-19 14:02
赞助商链接

看别人写的SSH程序的时候,发现里面很多涉及到数据操作的地方,都采用 HibernateCallback回调的方式

请问为什么在执行数据操作的时候要采用,HibernateCallback 的这种方式呢?

例如:

public List find()
{
return getHibernateTemplate().executeFind(new HibernateCallback() {
.....
}
}


这样写有什么好处呢?
[该贴被admin于2009-02-19 15:28修改过]

2009-02-19 15:31

回调实际就是一种事件触发模式,就象连环地雷一样,一旦触发一个,这个再触发另外一个,你在find这个方法被执行时,希望同时执行其他方法,就需要回调。

不过一般不赞成在持久层用复杂的模式机制,因为你会将业务压抑在持久层,而不是业务层。

2009-02-19 16:34

嗯,明白了。
如例子代码中,他希望在执行executeFind()时也执行HibernateCallback 中的一些方法。

2009-06-06 12:29

主要目的是让你在使用一沉不变的模板的同时,可以增加自己的自定义方法,实现灵活

hibernate     

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com