• SSH框架解析


           当也许能够说是与你的初恋。妙龄的少女開始有些羞涩。是时候说说SHH的故事了。SHH是指Spring+Struts+Hibernate。还记研究生复试那天的面试,老师说了一句话Spring的核心是控制反转(IOC)和面向切面(AOP),你来说说控制反转IOC吧?。

           Struts也是一个开源的框架,是MVC经典设计模式中的一个经典产品。Hibernate相同是开源框架,核心的接口与类有Session、SessionFactory、Transaction、Query、Criteria和Configuration。

           Struts2是一个具有非常好有用价值的开源的Web MVC框架,主要是用来控制整个系统流程。

    它由三个部分组成,核心控制器、业务控制器和用户实现的业务逻辑组件:


           这里简单地理解一下它的原理:假设用户请求以action结尾,该请求将被转入Struts 2框架处理。

    Struts 2框架获得了*.action请求后,将依据*.action请求的前面部分决定调用哪个业务逻辑组件,比如,对于add.action请求,Struts 2调用名为add的Action来处理该请求。

           Hibernate框架是一种对象关系映射,顾名思义能够理解成应用程序和数据库之间的桥梁。完毕面向对象编程语言到关系型数据库的映射。

    Hibernate能够说是一个提供数据库服务的中间件,进行数据持久化。能够从一张图看看这个框架:


           能够看出Hibernate的核心接口主要有5个:SessionFactory单个数据库映射关系编译后的内存镜像实现Hibernate实例共享、Session应该程序与持久存储层之间交互操作、事物Transaction封装系统底层的事务操作和訪问的接口、Query持久化对象和数据的查询操作、Configuration创建SessionFactory对象。

           Spring框架是一个开源的框架,贯穿表现层、业务层和持久层。减少各层组件的耦合度。非常好地实现解耦的效果。

    Spring基于IOC控制反转核心机制和AOP面向切面编程的思想,能与多种持久层技术整合,是非常好地Web MVC框架:


           可见Spring框架由7个模块组成,各个模块相互独立也有关联。

           他们之间的关系在之前的博客中我们有过交流,进一步的知识须要再深入学习。

  • 相关阅读:
    UniGui使用IconFont图标(新)
    uniGUI uniEdit回车键处理遇到的问题
    War包的目录结构
    FAT32和NTFS最大支持的单个文件大小分别是多大?
    释放 MappedByteBuffer映射的内存
    C#基础篇 正则表达式入门
    JAVA获取文件MD5值
    C#正则表达式语法规则详解
    MD5加密算法原理及实现
    Java 文件名操作的相关工具类 & Java中windows路径转换成linux路径等工具类
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7258370.html
Copyright © 2020-2023  润新知