为何学习以及如何理解SSH框架?内含Hibernate学习指南

2018-01-24 11:34:19 浏览数 (1)

在面试程序员的时候常常会问到,你们为什么要学习框架?这些框架的本质到底是什么?似乎能给出满意回答的人并不多。因为他们都在为了学习而学习,为了工作而学习,而未能真正去深入了解一个框架。其实很多人都应该思考这样的问题:我们为何要学习框架?框架究竟给我带来了什么?

我们在Java高级开发中常见的SSH框架一般包括Struts、Spring、Hibernate,后来Struts2代替了Struts。如今,Struts2已经被Spring MVC所取代,而Hibernate基本也被iBatis/MyBatis代替。

所以你真正需要了解的是Spring;关于Spring你需要知道两个概念AOP与IOC,直白讲就是Spring的核心技术——“动态代理”。

持久层框架Hibernate/iBatis/MyBatis,研究一下Spring的数据库事务管理,各个持久层框架式如何实现ORM的,至少了解一种缓存框架,知道数据库连接池是什么。和数据库的交互最核心的不是ORM,而是掌握和数据库相关的能力,如数据库编程、SQL优化以及对范式的理解。

MVC框架Struts2和Spring MVC,你需要知道在web.xml文件里配置了一些什么,Struts2/Spring MVC接到前台请求之后经过哪些步骤之后转到Action/Controller,return之后Struts2/Spring MVC又作了些什么。还有就是Filter、Listener和Struts2/Spring MVC的拦截器各有什么特点,适合处理什么样的问题。

其实笔者希望提到这些之后可以抛砖引玉,帮助同学们找到学习框架的方向。为此我和小伙伴们也总结了关于Hibernate4方面的资料。版本应该是最新的,有对资料感兴趣的同学可以私信小编(邮箱),也欢迎大家关注和评论!有更多关于技术方面的内容会不定时更新!

0 人点赞