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构建起联系


JavaWeb日记——浅析SSH框架_第1张图片
文件配置关系

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

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


JavaWeb日记——浅析SSH框架_第2张图片
层级关系

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

你可能感兴趣的:(JavaWeb日记——浅析SSH框架)