这样的J2EE SSH框架结构如何大家伙评评
先看一下结构图(点击下图看大图)
?
?说明:
红色部门是DAO
蓝色部门是SERVICE
绿色部门是ACTION(或是Spring的Controller)
?
DAO部分说明
BaseDao是基类,所有的DAO都继承此BaseDao,BaseDao继承了HibernateDaoSupport,用HibernateTemplate实现了一些基础的方法(插删改查),以下是代码
package com.thd.serviceimpl;import com.thd.service.ServiceFactory;import com.thd.service.tree.TreeService;import com.thd.service.user.UserService;/** * @description 此类是通过注入的方式来封装所有的service * */public class InjectionServiceFactoryImpl implements ServiceFactory{private UserService userService;private TreeService treeService;public TreeService getTreeService() {return treeService;}public void setTreeService(TreeService treeService) {this.treeService = treeService;}public UserService getUserService() {return userService;}public void setUserService(UserService userService) {this.userService = userService;}}??
?
Action部分说明
ServiceFactory被注入到PubAction ,所有模块的Action继承PubAction获取ServiceFactory来拿到所有的Service。
?
最后事务切的是Service层
?
这样配置后 所有模块的Action可以拿到所有模块的Service来进行操作,模块的Service可以拿到所有的DAO,以及可以做到Service之前的相互调用,我感觉很方便
?
附件中是源码和图片
?
大家评评这么配置的优点和缺点,有什么地方还有不足的还望指教
?