快捷搜索:  汽车  科技

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

ssh三大框架,新手学习SSH三大框架的几点建议熟悉对数据对象持久化的同时也要明白Hibernate可以进行事务控制。而这些功能需要5个常用接口:Session、SessionFactory、Transaction、Query和Configuration。Session的作用在于持久化对象,SessionFactory是Session的工厂模式,一个数据库指定一个即可,除非是需要同时操作多个数据库。其余三个接口在这里就不展开讨论,建议初学者要有重点地去把握。在这里需要提醒大家的是Hibernate不适用于数据库的批量修改和删除,这也许是如今Hibernate应用的弊端所在。无论是SSH还是SSM都是JavaEE的重要内容,包含众多组件和各种配置,它们之间相互依赖和关联,要想完全掌握绝非一朝一夕之事,在实际中多结合项目实例来学习,遇到问题除了查找资料、请教老师和同事,还要自己多动手尝试,这样才能不断积累经验。

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

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

ssh三大框架,新手学习SSH三大框架的几点建议(1)

二、Spring框架

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

ssh三大框架,新手学习SSH三大框架的几点建议(2)

三、Hibernate框架

在Struts和Spring的基础上,就可以深入学习Hibernate了。对数据库的操作往往要输入繁琐的SQL语句,在做大型项目时效率较低。Hibernate是一个开源的对象关系映射(orm-maping)框架,既可以将数据在数据库中持久化,也可将数据库中的表反转映射到实体对象,免去写SQL的劳累,从而对数据库的操作更加随心。学习Hibernate框架,要熟悉多种映射关系,多结合具体项目并连接数据库进行操作。

熟悉对数据对象持久化的同时也要明白Hibernate可以进行事务控制。而这些功能需要5个常用接口:Session、SessionFactory、Transaction、Query和Configuration。Session的作用在于持久化对象,SessionFactory是Session的工厂模式,一个数据库指定一个即可,除非是需要同时操作多个数据库。其余三个接口在这里就不展开讨论,建议初学者要有重点地去把握。在这里需要提醒大家的是Hibernate不适用于数据库的批量修改和删除,这也许是如今Hibernate应用的弊端所在。

ssh三大框架,新手学习SSH三大框架的几点建议(3)

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

如果有需要框架学习资料的同学可以私信小编

ssh三大框架,新手学习SSH三大框架的几点建议(4)

猜您喜欢: