学习
实践
活动
专区
工具
TVP
写文章

新手学习SSH三大框架的几点建议

说起三大框架,目前人们常用的是SSM,有人会认为SSH框架已经落后被淘汰了,其实这样说也不完全对。它毕竟实现了经典的MVC框架的基本功能,在有些项目还会用到。正因为用得不多,反而会出现很多问题。同时SSH在教学中也会被经常用到,笔者觉得SSH在教学中存在的意义在于能够帮助学习者理解经典MVC框架的原理。下面就简单谈一谈作为新手如何学习SSH。

所谓SSH展开来讲包括了struts、spring、hibernate三部分。学习顺序也可以按照这个顺序来进行。作为一个经典MVC框架,自然包括视图层(V)、业务控制层(C)和持久层(M)。V对应struts、C对应spring、M对应hibernate。这大概就是其中三部分内容之间的关系。按照学习顺序简要说明如下:

一、Struts框架

在上面的介绍中我们了解到,Struts的任务在于视图层,其最大的作用在于将视图和业务逻辑加以区分,这样使得整个框架清晰条理便于阅读和操作。在深入Struts过程中,需要明确javabean在其中的作用,即封装底层业务逻辑。在此基础上,ActionForm可封装请求参数来处理用户发出的请求。Struts也是面向对象的设计,提高了开发web的效率。

二、Spring框架

Spring的存在使得实例化的bean由容器来管理,在Spring中,常见的容器是IOC(控制反转)和AOP(面向切面编程),同时这也作为Spring的特性,使得编程模式不同于以往,降低了项目中类的耦合度。和Struts一样,Spring的基本架构同样建立于javabean之上,这一点最直接地体现在IOC容器上。这样,我们会把不同对象之间的依赖关系让Spring进行控制,从而降低了在编码过程中产生的高耦合。关于AOP的内容,在这里就不再赘述。无论是IOC还是AOP,都是为数据库操作提供手段,在Spring自带的JDBC可简单有效地进行数据管理,避免一些不必要的错误。在SSM框架中,Spring也发挥这同样的作用,所以建议同学们把这一部分当做学习重点。

三、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的重要内容,包含众多组件和各种配置,它们之间相互依赖和关联,要想完全掌握绝非一朝一夕之事,在实际中多结合项目实例来学习,遇到问题除了查找资料、请教老师和同事,还要自己多动手尝试,这样才能不断积累经验。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180223A0L7TI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券