SSH框架解析

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

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

       Struts2是一个具有很好实用价值的开源的Web MVC框架,主要是用来控制整个系统流程。它由三个部分组成,核心控制器、业务控制器和用户实现的业务逻辑组件:

SSH框架解析_第1张图片

       这里简单地理解一下它的原理:如果用户请求以action结尾,该请求将被转入Struts 2框架处理。Struts 2框架获得了*.action请求后,将根据*.action请求的前面部分决定调用哪个业务逻辑组件,例如,对于add.action请求,Struts 2调用名为add的Action来处理该请求。

       Hibernate框架是一种对象关系映射,顾名思义可以理解成应用程序和数据库之间的桥梁,完成面向对象编程语言到关系型数据库的映射。Hibernate可以说是一个提供数据库服务的中间件,进行数据持久化。可以从一张图看看这个框架:

SSH框架解析_第2张图片

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

       Spring框架是一个开源的框架,贯穿表现层、业务层和持久层,降低各层组件的耦合度,很好地实现解耦的效果。Spring基于IOC控制反转核心机制和AOP面向切面编程的思想,能与多种持久层技术整合,是很好地Web MVC框架:

SSH框架解析_第3张图片

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

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

你可能感兴趣的:(SSH框架解析)