`
raymond.chen
  • 浏览: 1436889 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

一个流行的系统分层结构的类关系图(基于Struts2+Spring2+Hibernate3框架实现)

    博客分类:
  • UML
阅读更多
在很多项目的实现过程中,以下的分层结构是比较流行的:
    视图层(Jsp、Freemarker、...)
    控制层(Struts、WebWork、...)
    业务层(Service)
    持久层(Dao)
。最近,我在学习Struts2、Spring2、Hibernate3,在学习过程中也采用了这种流行的分层结构,在这里,我根据个人的理解将这种分层结构通过UML类关系图展示出来(图中涉及到的类都是我在学习过程中创建的),如有不合理的地方,请各位给点意见!

以下是部分主要的bean配置代码:
<bean id="baseAction" class="com.cjm.web.BaseAction" abstract="true">
    <property name="tilesHelper" ref="tilesHelper"/>
    <property name="baseService" ref="baseService" />
</bean>

<bean id="orgAction" class="com.cjm.web.action.OrganizationAction" parent="baseAction">
    <property name="organizationService" ref="organizationService"/>
</bean>

<bean id="baseService" class="com.cjm.web.service.impl.BaseServiceImpl">
    <property name="baseDao" ref="baseDao" />
</bean>

<bean id="organizationService" class="com.cjm.web.service.impl.OrganizationServiceImpl">
    <property name="organizationDao" ref="organizationDao"/>
</bean>

<bean id="baseDao" class="com.cjm.web.dao.impl.BaseDaoImpl">
    <property name="sessionFactory" ref="sessionFactory"/>
</bean>

<bean id="abstractBaseDao" class="com.cjm.web.dao.impl.BaseDaoImpl" abstract="true">
    <property name="sessionFactory" ref="sessionFactory"/>
</bean>

<bean id="organizationDao" class="com.cjm.web.dao.impl.OrganizationDaoImpl" parent="abstractBaseDao"/>

  • 大小: 61.4 KB
分享到:
评论
7 楼 stevensinclair 2009-03-22  
DAO和Service肯定是个组合模式咯 怎么是依赖了
6 楼 IamNull 2009-03-07  
说道 UML 绘图软件

我最近在用 Visual Paradigm 这个软件

很不错。。相比 Rose 来说。。有很多新功能,对 OO 的支持也很好

当然,这只是我的一家之言。。呵呵。。个人喜好。。探讨
5 楼 raymond.chen 2008-08-01  
Retional Role是最专业的UML辅助工具!
4 楼 raymond.chen 2008-08-01  
最近在学习URL,上面的类图是我用Retional Role 2003制作的。个人觉得,刚开始学习UML的时候,不需要太在意是否好看、是否合理、是否专业,每种元素你就反复的画,画多了你自然就变得专业了。可以拿以前做过的项目来做练习,你会进步得更快。
3 楼 sg552 2008-07-31  
rose ...visio. ...

还是觉得开源的东西用着舒服。
2 楼 gurudk 2008-07-31  
snowme103 写道
请问上面的类图是用什么工具制作的啊
最近在学习uml,网站找了下工具,五花八门,不知道用哪个好些,最好是现在主流的,大家用得比较多的工具!

看上去应该是rose,最经典的。
现在很多都可以做了,我喜欢用visio,比这个好看多了。
1 楼 snowme103 2008-07-31  
请问上面的类图是用什么工具制作的啊
最近在学习uml,网站找了下工具,五花八门,不知道用哪个好些,最好是现在主流的,大家用得比较多的工具!

相关推荐

    基于Struts2+Hibernate+Spring的图片分享网

    该图片分享网基于三大框架实现的,使用的是MyEclipse2016,deng.登录角色分为用户与管理员,用户功能:1、注册、登录、修改个人信息 2、上传、下载、搜索、查看图文,管理员功能:1、注册、登录、修改个人信息 2、...

    Struts_2+Spring_3+Hibernate整合开发.part5.rar

    第三部分示范开发了一个包含7个表、表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让读者理论联系实际,将三个框架真正运用到实际开发中去,该案例采用目前最流行、最规范的Java EE...

    struts2+hibernate+spring整合的管理系统

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们的整合应用在企业级Web应用开发中极为常见。这个管理系统就是基于这三个框架的集成,提供了高效、灵活且可维护的解决方案。 Struts2作为MVC(Model-View-...

    Struts2,Spring与Hibernate整合应用,学生成绩管理系统

    本项目聚焦于Struts2、Spring与Hibernate三大框架的整合应用,旨在构建一个高效、稳定、易于维护的学生成绩管理系统。通过整合这三个框架,系统能够实现用户登录、学生信息管理、学生成绩管理及分页显示等功能。以下...

    权限管理系统struts2+spring+hibernate+mysql

    Struts2、Spring、Hibernate和MySQL是Java Web开发中常用的技术栈,它们组合起来可以构建一个功能完善的权限管理系统。下面将分别介绍这四个组件及其在权限管理中的应用。 1. **Struts2**:Struts2是一个基于MVC...

    Struts_2+Spring_3+Hibernate整合开发

    第三部分示范开发了一个包含7个表、表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让读者理论联系实际,将三个框架真正运用到实际开发中去,该案例采用目前最流行、最规范的Java EE...

    Struts2+Spring3+Hibernate4必备整合包

    这里提供的"Struts2+Spring3+Hibernate4必备整合包"是一个集合了这三个框架所需库的压缩文件,方便开发者快速搭建项目环境。 Struts2作为表现层框架,主要负责处理HTTP请求,展示视图,以及控制应用程序的流程。它...

    Struts_2+Spring_3+Hibernate整合开发.part3.rar

    第三部分示范开发了一个包含7个表、表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让读者理论联系实际,将三个框架真正运用到实际开发中去,该案例采用目前最流行、最规范的Java EE...

    Struts_2+Spring_3+Hibernate整合开发.part2.rar

    第三部分示范开发了一个包含7个表、表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让读者理论联系实际,将三个框架真正运用到实际开发中去,该案例采用目前最流行、最规范的Java EE...

    struts1+spring+hibernate整合所用全部jar包

    Struts1、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而将它们整合在一起,可以构建出高效、灵活的企业级应用程序。这里我们主要探讨这三者整合时所需的核心jar包以及它们的功能。 ...

    Struts_2+Spring_3+Hibernate整合开发.part1

    第三部分示范开发了一个包含7个表、表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让读者理论联系实际,将三个框架真正运用到实际开发中去,该案例采用目前最流行、最规范的Java EE...

    基于Struts2+Hibernate+Spring框架的超市信息管理系统.rar

    本项目“基于Struts2+Hibernate+Spring框架的超市信息管理系统”正是这样一个典型实例,它结合了三种强大的Java开源框架,实现了对超市运营数据的有效管理和控制。 首先,Struts2是MVC(Model-View-Controller)...

    Struts2+Spring3+Hibernate

    第三部分示范开发了一个包含7个表、表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让读者理论联系实际,将三个框架真正运用到实际开发中去,该案例采用目前最流行、最规范的Java EE...

    struts2+spring+hibernate整合实例

    1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于简化Java Web应用的开发。它提供了丰富的拦截器、结果类型和插件机制,能够处理HTTP请求、控制流程,并与视图进行交互。在...

    网上订餐系统(struts+spring+hibernate).rar

    3. Hibernate:Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,将Java对象与数据库表之间的映射关系自动化处理。在本系统中,Hibernate作为数据访问层,负责数据库的CRUD(创建、读取、更新和删除)...

    内容管理系统(hibernate3+struts2+spring2).rar

    这个名为“内容管理系统(hibernate3+struts2+spring2).rar”的压缩包,包含了一个基于Hibernate3、Struts2和Spring2框架的JSP源码资料包。这个资料包主要用于帮助计算机专业的学生和开发者快速搭建一个具有基本功能...

    使用struts+spring+hibernate+Mysql架构的在线订餐系统!!!

    本系统采用的是经典的“Struts+Spring+Hibernate+Mysql”架构,也被称为SSH框架,这是一套广泛应用于Java Web开发的技术栈,具有良好的分层设计和组件化特性。 **Struts** 是一个基于MVC(Model-View-Controller)...

    SSH2 Demo 2.0 (Struts2.2.3 + Hibernate 3.6.8 + Spring3)

    SSH2 Demo 2.0 是一个基于Struts2.2.3、Hibernate 3.6.8和Spring3的综合应用实例,展示了如何在实际项目中整合这三大流行开源框架,构建一个完整的Java Web应用程序。这个框架组合通常被称为SSH(Spring、Struts2和...

Global site tag (gtag.js) - Google Analytics