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个模块组成,各个模块相互独立也有关联。

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 24
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值