行动、服务与刀三者的作用各有哪些

介绍

今天就跟大家聊聊有关行动,服务与刀三者的作用各有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> 1。操作/服务/DAO简介:

操作是管理业务(服务)调度和管理跳转的。

服务是管理具体的功能的。

操作只负责管理,而服务负责实施。

刀只完成增删改查,虽然可以其它,n n, 1 - 1关联,模糊,动态,子查询都可以。但是无论多么复杂的查询,刀只是封装增删改查。至于增删查改如何去实现一个功能,刀是不管的。

<强>总结这三者,通过例子来解释:

操作像是服务员,顾客点什么菜,菜上给几号桌,都是助教的职责;

服务是厨师,行动送来的菜单上的菜全是助教做的;

刀是厨房的小工,和原材料打交道的事情全是助教管。

相互关系是,小工(DAO)的工作是要满足厨师(服务)的要求,厨师要满足服务员(行动)转达的客户(页面用户)的要求,服务员自然就是为客户服务喽。

现在最基本的分层方式,结合了SSH架构得层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库,操作数据库(增删改查).Service层:引用对应的刀数据库操作.Action层:引用对应的服务层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。

以上的Hibernate, Struts,都需要注入到春天的配置文件中,春天把这些联系起来,成为一个整体。

<强> 2。三大框架Struts/Hibernate/Spring

简单地说:

<强> Struts,控制用的;

<强> Hibernate,操作数据库的;

<强>春,解耦用的。

详细地说:

Struts在SSH框架中起控制的作用,其核心是控制器,即ActionServlet,而ActionServlet的核心就是Struts - config . xml,主要控制逻辑关系的处理。

Hibernate是数据持久化层,是一种新的对象,关系的映射工具,提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制,大大减少数据访问的复杂度。把对数据库的直接操作,转换为对持久对象的操作。

春是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。面向接口的编程,由容器控制程序之间的依赖关系,而非传统实现中,由程序代码直接操控。这就是所谓“<>强控制反转强”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中,起到的主要作用是解耦的。

<强> Struts、Spring、Hibernate在各层的作用:

(1) Struts负责Web层:ActionFormBean接收网页中表单提交的数据,然后通过行动进行处理,再转发到对应的网页。在Struts - config . xml中定义& lt; action-mapping>, ActionServlet会加载。

(2)春天负责业务层管理,即服务(或经理)。

服务为行动提供统计的调用接口,封装持久层的刀;

可以写一些自己的业务方法;

统一的Javabean管理方法;

声明式事务管理;

集成冬眠。

(3)冬眠,负责持久化层,完成对数据库的crud操作。提供或/映射。它由一组.hbm.xml文件和POJO,是跟数据库中的表相对应的。然后定义刀,这些是跟数据库打交道的类,它们会使用PO。

<强> 3。框架业务逻辑分析:

在Struts + Spring + Hibernate的系统中,

对象的调用流程是:<强> JSP-Action-Service-DAO-Hibernate

数据的流向是:ActionFormBean接受用户的数据,行动将数据从ActionFormBean中取出,封装成签证官或阿宝,再调用业务层的Bean类,完成各种业务处理后再前进。而业务层Bean收到这个阿宝对象之后,会调用刀接口方法,进行持久化操作。

SSH框架的优点:

Hibernate的最大好处就是根据数据库的表,反向生成实体类,并且还有关系在里面,还有就是它对数据的操作也很方便;

春天,省去了在类里面新对象的过程,把这个调用与被调用的关系直接展示到了配置文件里,做任何操作都变得简单了。

简单流程举例说明:

程序框架搭建好,并且把各种jar包导入后,就开始进行业务逻辑分析——

假设一个最基本的注册功能:页面有两个文本框,一个用户名(用户名)和一个密码(密码)。以QQ注册网页说明,这里以昵称和密码为代表进行举例。

行动,服务与刀三者的作用各有哪些

行动、服务与刀三者的作用各有哪些