提及三大框架,目前人们经常使用的是SSM,有人会认为SSH框架已经落后被淘汰了,其实这样说也不彻底对。它毕竟实现了经典的MVC框架的基本功能,在有些项目还会用到。正由于用得很少,反而会出现不少问题。同时SSH在教学中也会被常常用到,笔者以为SSH在教学中存在的意义在于可以帮助学习者理解经典MVC框架的原理。下面就简单谈一谈做为新手如何学习SSH。
所谓SSH展开来说包括了struts、spring、hibernate三部分。学习顺序也能够按照这个顺序来进行。做为一个经典MVC框架,天然包括视图层(V)、业务控制层(C)和持久层(M)。V对应struts、C对应spring、M对应hibernate。这大概就是其中三部份内容之间的关系。按照学习顺序简要说明以下:java
1、Struts框架
在上面的介绍中咱们了解到,Struts的任务在于视图层,其最大的做用在于将视图和业务逻辑加以区分,这样使得整个框架清晰条理便于阅读和操做。在深刻Struts过程当中,须要明确javabean在其中的做用,即封装底层业务逻辑。在此基础上,ActionForm可封装请求参数来处理用户发出的请求。Struts也是面向对象的设计,提升了开发web的效率。web
2、Spring框架
Spring的存在使得实例化的bean由容器来管理,在Spring中,常见的容器是IOC(控制反转)和AOP(面向切面编程),同时这也做为Spring的特性,使得编程模式不一样于以往,下降了项目中类的耦合度。和Struts同样,Spring的基本架构一样创建于javabean之上,这一点最直接地体如今IOC容器上。这样,咱们会把不一样对象之间的依赖关系让Spring进行控制,从而下降了在编码过程当中产生的高耦合。关于AOP的内容,在这里就再也不赘述。不管是IOC仍是AOP,都是为数据库操做提供手段,在Spring自带的JDBC可简单有效地进行数据管理,避免一些没必要要的错误。在SSM框架中,Spring也发挥这一样的做用,因此建议同窗们把这一部分当作学习重点。spring
3、Hibernate框架
在Struts和Spring的基础上,就能够深刻学习Hibernate了。对数据库的操做每每要输入繁琐的SQL语句,在作大型项目时效率较低。Hibernate是一个开源的对象关系映射(orm-maping)框架,既能够将数据在数据库中持久化,也可将数据库中的表反转映射到实体对象,免去写SQL的劳累,从而对数据库的操做更加随心。学习Hibernate框架,要熟悉多种映射关系,多结合具体项目并链接数据库进行操做。
熟悉对数据对象持久化的同时也要明白Hibernate能够进行事务控制。而这些功能须要5个经常使用接口:Session、SessionFactory、Transaction、Query和Configuration。Session的做用在于持久化对象,SessionFactory是Session的工厂模式,一个数据库指定一个便可,除非是须要同时操做多个数据库。其他三个接口在这里就不展开讨论,建议初学者要有重点地去把握。在这里须要提醒你们的是Hibernate不适用于数据库的批量修改和删除,这也许是现在Hibernate应用的弊端所在。数据库
不管是SSH仍是SSM都是JavaEE的重要内容,包含众多组件和各类配置,它们之间相互依赖和关联,要想彻底掌握绝非一朝一夕之事,在实际中多结合项目实例来学习,遇到问题除了查找资料、请教老师和同事,还要本身多动手尝试,这样才能不断积累经验。
编程