【SSH网上商城】框架

  

     SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。表示层和业务逻辑层在.NET项目中已了解了,数据持久层在学习EF时,数据持久层是位于业务逻辑层和数据库之间,用于存储数据的,目的是为整个项目提供统一、安全和并发的数据持久机制,完成对各种数据进行持久化的编程工作。SSH为Struts、spring、hibernate集成的框架,为什么说是集成的框架呢,因为了解到Struts、spring和hibernate三者本身就是都是一种开源的框架。

  

  SSH框架是目前J2EE领域里最热门而且用得较为成熟的一套开源框架,它是基于MVC设计模式之上,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,降低了应用程序的耦合性,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。分为表现层、中间层和数据访问层。三层体系将数据表现、业务逻辑和数据访问分开。业务逻辑、数据访问、权限拦截及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库打交道。 


   

 

     三种框架的关系以及所包含的内容,内容已经很详细了,在这里就不做过多的解释了。


                  【SSH网上商城】框架_第1张图片


下面我们再详细看一下组成SSH的这三个框架。


Struts


1、什么是Struts?

 

      从简单性来看,Struts是这三个框架中最简单的一个,它是基于MVC的框架。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC的一个具体实现或着说是MVC的一个具体产品。为了帮助减少使用mvc设计模型开发web应用的时间。


2、Struts的核心构成

 

(1)Model

 

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

 

(2)View

 

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

 

(3)Controller

 

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

 

3、为什么使用Struts?


      使用Struts作为系统的整体基础架构,负责MVC的分离,将页面从业务逻辑分离出来,使用页面更加灵活多变,不会影响业务逻辑,简化了基于MVC的web应用程序的开发,因而使得开发更加高效。


Hibernate


1、什么是Hibernate?

 

      Hibernate是一个对象关系映射框架,它对JDBC进行了轻量级的封装,使得我们使用面向对象的思想操作关系型数据库。使用Hibernate框架,不用写JDBC代码,仅仅是调用一个save方法,就可以将对象保存到关系数据库中,仅仅是调用一个get方法,就可以从数据库中加载出一个对象。

 

2、Hibernate的核心构成

              

              【SSH网上商城】框架_第2张图片

         


3、为什么使用Hibernate?


(1)Hibernate是JDBC的轻量级的对象封装,它使得与关系型数据库打交道变得更加轻松自如。

(2)对象化,它使得我们可以以面向对象的思想操作关系型数据库,简化了Dao层编码工作,使得开发更加对象化了。

(3)移植性更好,支持各种数据库,更换数据库异常简单,不需要改代码。

(4)实现了透明持久化,没有实现第三方框架或接口,没有侵入性,是一种轻量级框架。


4、使用Hibernate的基本流程是:配置Configuration对象、产生SessionFactory、创建session对象,启动事务,完成CRUD操作,提交事务,关闭session。

 5、使用Hibernate时,先要配置hibernate.cfg.xml文件,其中配置数据库连接信息和方言等,还要为每个实体配置相应的hbm.xml文件,hibernate.cfg.xml文件中需要登记每个hbm.xml文件。


Spring


1、什么是Spring?

 

     实现了工厂模式的工厂类,BeanFacotory实际是接口,通过在配置文件中元素创建实例对象的类名和实例对象的属性。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

 

2、Spring的核心构成

 

              【SSH网上商城】框架_第3张图片


(1)IoC

 

       IoC就是IoC,一种编程思想,是一种设计模式。通过依赖注入的方式,由spring管理和控制对象之间的依赖关系,实现模块之间的解耦,避免硬编码所造成的过度程序耦合。

 

(2)AoP

 

       通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP称为面向切面编程,就是系统中有很多各不相干的类的方法,在这些众多方法中要加入某种系统功能的代码,例如,加入日志,加入权限判断,加入异常处理,这种应用称为AOP

 

(3)容器

 

       能管理对象的生命周期、对象与对象之间的依赖关系就是容器。



你可能感兴趣的:(步步扎进Java)