说说个人对Struts,Spring,Hibernate分别是什么的理解?(其中要包括Struts,Spring,Hibernate的工作机制)

 我来答
mikemelon2012
2014-03-27 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:379万
展开全部
这是三个相互配合的框架组合,也是目前较为成熟的Java Web开发框架组合。

Struts(现在主要用Struts 2了)主要负责Web层的交互,也就是页面和代码间传参、类型转换、输入校验、国际化、文件上传下载这些直接与用户进行网页交互的功能,其核心机制是拦截器,将这些web开发的通用功能给封装了,便于直接利用。

Hibernate主要负责数据层的处理,也就是代码与关系数据库(RDBMS)的交互,是一种对象关系映射(ORM)框架,主要作用是将数据库中的表及其关系映射为Java的类对象及其关系,便于以面向对象(OO)方式进行操作,避免了JDBC直接采用SQL方式编程的繁琐和非面向对象方式。(当然还是能调用SQL)。其他的功能包括缓存等功能主要是提高代码运行性能。

Spring框架主要是用它的两个功能,1)IoC(反转控制)功能,将代码中的JavaBean统一管理,实现自动注入,减少代码耦合。(用好这方面的功能,需要你很好理解设计模式方面的东西)。 2)面向切面(AOP)功能,能将一部分通用代码切入到程序中,例如日志记录,事务管理里用的特别多。Spring其实可以理解为一个”胶水“,利用IoC和AOP,可以与Struts 2和Hibernate进行整合,比如管理Struts2 Action,负责业务层代码注入,实现数据库的注解式事务管理等等。

在这三个框架其实每个方面都有替代的方案,比如Struts 2可以改用SpringMVC,Hibernate改用MyBatis,Spring IoC也有Google Guice可替。只不过这三个目前比较成熟,能查到的资料也比较多,所以大多项目喜欢用这个组合。

以上是我个人的理解。
加一肥一猫
2014-03-28 · TA获得超过127个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:85.1万
展开全部
struts控制层,控制前端与action的交互
Hibernate持久层,数据相关
spring 管理 对象注入,免new ,同时管理struts和hibernate
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2277512
2014-03-28 · TA获得超过165个赞
知道小有建树答主
回答量:183
采纳率:100%
帮助的人:164万
展开全部
ssh是经典的开发模式组合, 包括struts+hibernate+spring
struts是比较常用的MVC框架,
hibernate是常用的数据库中间件
spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架

工作机制这个估计在百度无人能答,涉及的东西太多太多了,光一个spring估计也得理解很久
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式