浏览 5283 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-09-07
那么直接每个DAO类建一个实例,放到静态全局类变量里头去 然后所有的ACTION直接用那个类变量做查询不就得了? 如果要事务就把每个DAO用拦截器过一遍做成接口, 然后把那个接口放到静态全局类变量里头去也一样吧? 一个一个往ACTION里头塞很烦人啊,还要搞XWORK端的拦截和注入之类 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-09-07
用Spring IoC就挺方便的啊
楼主这么做好像有点抛弃了IoC啊。。。 |
|
返回顶楼 | |
发表时间:2005-09-08
我有用spring啊
先制作dao的bean,然后注到global对象bean里面去 然后把那个global的bean赋到Global类的static变量上头去 以后webwork的action里面就直接调用 Global.get().dao().find("from xxxx")了。 我现在关心的就是这样在多线程下是否没问题 我感觉应该没问题…… |
|
返回顶楼 | |
发表时间:2005-09-08
Julien 写道 既然HibernateDaoSupport 是线程安全的
那么直接每个DAO类建一个实例,放到静态全局类变量里头去 然后所有的ACTION直接用那个类变量做查询不就得了? 如果要事务就把每个DAO用拦截器过一遍做成接口, 然后把那个接口放到静态全局类变量里头去也一样吧? 一个一个往ACTION里头塞很烦人啊,还要搞XWORK端的拦截和注入之类 你不觉得你这种方式更麻烦吗? 有Spring帮你初始化一个单例的DAO对象, 不比你自己产生方便吗? |
|
返回顶楼 | |
发表时间:2005-09-08
Morgan0916 写道 你不觉得你这种方式更麻烦吗? 有Spring帮你初始化一个单例的DAO对象, 不比你自己产生方便吗? 果然是单例的么? 那就没问题了,多谢多谢…… dao可以用spring,但是webwork的action就是在spring之外创建的阿…… 我的观点是dao和action之间的绑定没有必要 (但是手上拿到的例子都是把dao的bean从spring里挖出来注到webwork的一个个action里头去的) action直接调用全局的单例dao就可以了 |
|
返回顶楼 | |
发表时间:2005-09-11
楼上的分层感觉有问题啊,DAO不应该孩直接暴露给action吧,应该交由services layer处理吧。
webwork和spring整合很方便,用spring的 IoC就行了。 具体配置在webwork/xwork那个板块里面有的,而且webwork的doc里面也有吧。 PS:spring不单单是Spring Spring AOP + Spring IoC + Spring 才是Spring |
|
返回顶楼 | |