浅谈Action+Service+Dao功能 1. Action、Service、DAO简介 Action是管理业务调度和管理跳转的,Service是管理具体的功能的,DAO只完成增删改查。总结这三者,Action像是服务员,Service是厨师,DAO是厨房的小工。相互关系是,小工(DAO)的工作是要满足厨师(Service)的要求,厨师要满足服务员(Action)转达的客户(页面用户)的要求。 2. 三大框架:Struts、Hibernate、Spring Struts是在SSH框架中起控制的作用,Hibernate是数据持久化层,提供了从Java类到数据表的映射,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Struts、Hibernate、Spring在各层的作用分别是:Struts负责Web层,Spring负责业务层管理,Hibernate负责持久化层。 3. 框架业务逻辑分析 在Struts + Spring + Hibernate的系统中,对象的调用流程是:JSP—Action—Service—DAO—Hibernate。数据的流向是:ActionFormBean接受用户的数据,Action将数据从ActionFormBean中取出,封装成VO或PO,再调用业务层的Bean类,完成各种业务处理后再Forward。 4. SSH框架的优点 Hibernate的最大好处就是根据数据库的表,反向生成实体类,并且还有关系在里面,还有就是它对数据的操作也很方便;Spring,省去了在类里面new对象的过程,把这个调用与被调用的关系直接展示到了配置文件里,做任何操作都变得简单了。 5. 框架业务逻辑详解 在SSH框架中,Action是管理业务调度和管理跳转的,Service是管理具体的功能的,DAO是负责持久化层的。Action、Service、DAO之间的关系是,小工(DAO)的工作是要满足厨师(Service)的要求,厨师要满足服务员(Action)转达的客户(页面用户)的要求。 6. Struts框架详解 Struts是在SSH框架中起控制的作用,其核心是Controller,即ActionServlet,而ActionServlet的核心就是Struts-config.xml,主要控制逻辑关系的处理。Struts-config.xml中定义<action-mapping>,ActionServlet会加载。 7. Hibernate框架详解 Hibernate是数据持久化层,是一种新的对象、关系的映射工具,提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制,大大减少数据访问的复杂度。把对数据库的直接操作,转换为对持久对象的操作。 8. Spring框架详解 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。面向接口的编程,由容器控制程序之间的依赖关系,而非传统实现中,由程序代码直接操控。这就是所谓“控制反转”的概念所在:依赖控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 9. 框架业务逻辑实例 在Struts + Spring + Hibernate的系统中,对象的调用流程是:JSP—Action—Service—DAO—Hibernate。数据的流向是:ActionFormBean接受用户的数据,Action将数据从ActionFormBean中取出,封装成VO或PO,再调用业务层的Bean类,完成各种业务处理后再Forward。
- 粉丝: 5
- 资源: 980
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程