专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java入门学习,ssh框架学习视频

Java入门学习,ssh框架学习视频

更新时间:2020-05-21 14:05:52 来源:动力节点 浏览2125次

什么是SSH框架

官方的说法:SSH是struts+spring+hibernate的一个集成框架,是目前较流行的一种web应用程序开源框架。

SSH不是一个框架,而是把多个框架(Struts、Spring以及Hibernate)紧密的结合在一起,用于构建灵活、易于扩展的多层Web应用程序。

JavaEE架构大致分为以下几个层次:

  • 实体层(POJO层)
  • 数据访问层(DAO层)
  • 业务逻辑层(Service层)
  • 控制器层(Controller层)
  • 表现层(View层)

其中SSH框架的系统从职能上分大致可以分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。

Java入门学习,ssh框架学习视频

由SSH构建系统的基本业务流程是:

1、在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。

2、在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。

3、在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

浅谈Struts

什么是Struts

从简单性来看,Struts框架是这三个框架中最简单的一个,它是基于MVC的框架。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC的一个具体实现或着说是MVC的一个具体产品。

Struts的核心构成

Struts的核心同样也是MVC的核心,Struts是MVC的一个具体产品。

Java入门学习,ssh框架学习视频

1)Model

由Action、ActionForm以及JavaBean组成,其中ActionForm用于将用户请求的参数,封装成为ActionForm对象,我们可以理解为实体,由ActionServlet转发给Action,Action处理用户请求,将处理结果返回到界面。

2)View

该部分采用JSP+大量的taglib,实现页面的渲染。

3)Controller

Controller是Struts的核心控制器,负责拦截用户请求,通过调用Model来实现处理用户请求的功能。

为什么使用Struts

首先,Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展,减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化

另外,struts具有页面导航功能,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

浅谈Hibernate

什么是Hibernate

Hibernate框架是一种Java语言下的ORM(Object-RelationMapping)的解决方案的一种框架,实现了数据持久化功能。Hibernate能将对象模型所表示的JOPO实体映射到基于SQL的关系模型结构中,对JDBC进行了最大限度地对象封装,使得程序员可以通过面向对象地编程思维来操作数据库。

其实在Struts2里面也是用到了很多映射的思想,比如:execute()方法,这个以后再例子中大家能很好地体会到,这里就不详谈。

Hibernate的核心构成

Java入门学习,ssh框架学习视频

浅谈Spring

Spring是J2EE应用程序框架,是轻量级的IoC(InversionofControl,控制反转)和AOP(AspecttedProgramming,面向切面)的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,Hibernate框架等组合使用。

 Spring框架是一个分层架构,由7个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式。

Java入门学习,ssh框架学习视频

IoC(InversionofControl)控制反转

对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。

XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。

spring中有三种注入方式,一种是set注入,一种是接口注入,另一种是构造方法注入。

AOP面向切面编程

面向方面的编程,即AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP

的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。

为什么使用Spring

没有Spring,Struts和Hibernate可以很好的运行,我称这样的模式为“独木桥”,但是有了Spring,Struts和Hibernate能够更好的结合在一起,协调的工作。我称这样的模式为“阳光大道”。Spring的核心思想是IoC和AOP,Spring使得管理对象更加方便,极大的降低组件之间的耦合度,实现了软件各层之间的解耦。Spring的优点还有很多,我们就不再累述了。

以上就是动力节点java培训机构的小编针对“Java入门学习,ssh框架学习视频”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>