JavaWeb日记——浅析SSH框架

Spring,Struts2和Hibernate(简称SSH)是JavaWeb很常用的三种框架,初学者一般从某种框架开始接触,但一旦整合起来就不知道谁打谁了,这篇博客就是帮助大家理清楚他们之间的关系

最常用的要数是Spring框架

Spring主要有两大特点,IOCAOP

IOC(Inversion of Contro)——控制反转

你不再指定具体的实例,而是通过注入的方式,从而实现解耦
IOC中有一个东西叫做依赖注入
依赖注入就是组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。容器全权负责的组件的装配,它会把符合依赖关系的对象通过JavaBean属性或者构造函数传递给需要的对象。
也就是说你只要说你需要什么,系统就会给你什么,而不需要自己去new来构造

AOP(Aspect Oriented Programming)——面向切面编程

这个理解起来比较简单,就是切开某个过程,然后添加一些自己的方法,这就用到设计模式中的代理模式
比如我要统计访问的次数,就可以在用用户访问这个页面的过程切开,添加个累加访问次数的方法
这种思想极大地提高了程序的灵活性,也实现了解耦

Struts2是一个很常用的网络框架

它具有拦截请求,路由的分发,还有session的管理功能
一言蔽之就是网络请求生命周期的管理

Hibernate是比较流行的ORM框架

ORM(Object Relation Mapping)——对象关系映射

就是把sql语句转为具有面向对象特色的语句,并把查询结果转化为实体对象,使用起来更加方便
Hibernate还具有事务管理功能,用户可以确定某个事务中的某一项内容执行失败时是否回滚

接下来说说文件配置中的关系

下图说明了Spring,Struts2和Hibernate怎么通过web.xml构建起联系


文件配置关系

我们在使用SSH框架时最常用的4种东西:Action,Service,Dao,Bean

他们是具有明显的层级关系,他们也有很明确的功能,如下图


层级关系

只有理解好SSH之间的关系和功能分配,才会灵活地使用这三个框架,从而提高开发的效率。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • spring mvc 工作机制(原理): DispatcherServlet主要用作职责调度工作,本身主要用于控制...
    java大湿兄阅读 1,930评论 5 24
  • (一)Struts、Spring、Hibernate、Mybatis框技术 1.Struts2.0有几种标签库 【...
    独云阅读 3,323评论 0 62
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,877评论 18 399
  • 很高兴能借此机会向大家学习教养孩子的心得,回想淘淘上学一年时间里让我触动最深的是阅读习惯的养成。刚开学老师就跟我反...
    夏夏kit阅读 235评论 0 0