论坛首页 Java企业应用论坛

HibernateDaoSupport的DAO不用往ACTION里头注吧?

浏览 5283 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-09-07  
DAO
既然HibernateDaoSupport 是线程安全的
那么直接每个DAO类建一个实例,放到静态全局类变量里头去
然后所有的ACTION直接用那个类变量做查询不就得了?
如果要事务就把每个DAO用拦截器过一遍做成接口,
然后把那个接口放到静态全局类变量里头去也一样吧?
一个一个往ACTION里头塞很烦人啊,还要搞XWORK端的拦截和注入之类
   发表时间:2005-09-07  
用Spring IoC就挺方便的啊
楼主这么做好像有点抛弃了IoC啊。。。
0 请登录后投票
   发表时间:2005-09-08  
我有用spring啊
先制作dao的bean,然后注到global对象bean里面去
然后把那个global的bean赋到Global类的static变量上头去
以后webwork的action里面就直接调用
Global.get().dao().find("from xxxx")了。
我现在关心的就是这样在多线程下是否没问题
我感觉应该没问题……
0 请登录后投票
   发表时间:2005-09-08  
Julien 写道
既然HibernateDaoSupport 是线程安全的
那么直接每个DAO类建一个实例,放到静态全局类变量里头去
然后所有的ACTION直接用那个类变量做查询不就得了?
如果要事务就把每个DAO用拦截器过一遍做成接口,
然后把那个接口放到静态全局类变量里头去也一样吧?
一个一个往ACTION里头塞很烦人啊,还要搞XWORK端的拦截和注入之类


你不觉得你这种方式更麻烦吗?

有Spring帮你初始化一个单例的DAO对象, 不比你自己产生方便吗?
0 请登录后投票
   发表时间:2005-09-08  
Morgan0916 写道

你不觉得你这种方式更麻烦吗?
有Spring帮你初始化一个单例的DAO对象, 不比你自己产生方便吗?


果然是单例的么?
那就没问题了,多谢多谢……
dao可以用spring,但是webwork的action就是在spring之外创建的阿……
我的观点是dao和action之间的绑定没有必要
(但是手上拿到的例子都是把dao的bean从spring里挖出来注到webwork的一个个action里头去的)
action直接调用全局的单例dao就可以了
0 请登录后投票
   发表时间:2005-09-11  
楼上的分层感觉有问题啊,DAO不应该孩直接暴露给action吧,应该交由services layer处理吧。

webwork和spring整合很方便,用spring的 IoC就行了。

具体配置在webwork/xwork那个板块里面有的,而且webwork的doc里面也有吧。

PS:spring不单单是Spring
Spring AOP + Spring IoC + Spring
才是Spring
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics