关于struts2,hibernate2,spring3,面试时让我说下这三大框架的工作原理,东西太多了,应该侧重说哪些东西

,求大神指导

先总体说说它们3个代表MVC开发模式中的哪一层..
struts2代表控制层,hibernate数据持久层,spring相当于容器,可以整合struts2,hibernate。
并且spring的aop可以在service层实现事物控制.
然后分别细说
先说struts2
struts2提供了众多拦截器,页面提交的参数会经过默认的18个拦截器的过滤...最终能把页面提交的参数自动转换成需要的类型.
能自定义拦截器,实现aop编程,实现如权限拦截等功能,
数据校验,能对指定方法校验,支持xml校验.
能实现国际化.
支持多种表现层技术,如:JSP、freeMarker、Velocity等
支持ajax,
模型驱动,能把参数封装到模型驱动里,模型驱动会把对象放置到栈顶,在页面通过ognl表达式,能够回显数据.
如果你对值栈了解很透彻的话...这里可以继续吹下去..比如OgnlValueStack 类包含两个重要的属性 一个root和一个context。
root实际上是一个ArrayList,root保存着调用Action的实例,
context是一个Map,context中又有一个默认顶层对象_root,它是属性root的复制,在页面访问它是不需要加#号的...后面可以继续..我懒得打了..
其它的比如Token令牌啊,怎么防止表单重复提交.....争取吹个半小时..如果面试官还没让你听的话
Ok
继续hibernate
hibernate是ORM框架,它对jdbc进行了封装,在分层结构中处于持久化层,
它能建立面向对象的域模型和关系数据模型之间的映射.
它大大简化了dao层的编码工作
然后就说说session中的缓存和快照表
也可以说说get和load获得方法有什么区别
在说说二级缓存...它是SessionFactory级别的缓存.是进程范围的..他有内置和外置..二级缓存就是指外置的....分别有4个...集合缓存,时间戳缓存..查询缓存..类级别的缓存....一般用于很少被修改的数据..允许偶尔的并发问题
...在其它的吹了那么几下.....什么?还没让你停?
ok
继续sping
这里先说说什么是IOC..DI..可以xml实现..也能注解...我一般都是用注解.
然后就重点说说aop就行了....什么切面.连接点...切入点.目标对象..通知...织入啊...拿个自己了解的吹吧..
在说说用aop怎么实现事物控制...
还没让你停?
就说说ssh整合吧.

.....打了...半个多小时...楼主你懂的....
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-22
struts2 是控制业务逻辑
hibernate 做持久化的
spring 3 面向切面,依赖注入和ioc

关于struts2,hibernate2,spring3,面试时让我说下这三大框架的工作原理...
struts2代表控制层,hibernate数据持久层,spring相当于容器,可以整合struts2,hibernate。并且spring的aop可以在service层实现事物控制.然后分别细说 先说struts2 struts2提供了众多拦截器,页面提交的参数会经过默认的18个拦截器的过滤...最终能把页面提交的参数自动转换成需要的类型.能自定义拦截器,实现aop编程,...

struts2、hibernate、spring的工作原理,简单点。。。
hibernate框架主要是负责连接数据库,把每个数据表转化为一个类,表中的每行数据相当于类的一个对象,hibernate通过对象的方式进行读取操作。说到spring,不得不说控制反转,有关控制反转,请搜索“java设计模式”。然而,控制反转不能说是spring的功能,而只是他的设计思想,也就是说spring是由“控制反转...

struts2 hibernate spring 三大框架有什么区别,他们各自适用的范围是什...
说struts2是控制层是错误的,因为struts2本身就是一个标准的Web层的MVC框架,主要控制的是"用户的请求——程序的处理——程序的返回"这个流转过程。hibernate是一个持久层的框架,他在JDBC上进行的轻量级的封装,是用户可以直接用面向对象的方式来操作关系型数据库。例如,如果你想保存一个学生信息,以前...

java面试 谈谈对ssh三大框架的理解
首先hibernate是一个持久层框架,轻量级(性能好),orm映射灵活,对表与表的映射关系处理的很完善,对jdbc做了良好的封装,使得我们开发时与数据库交互不需要编写大量的sql语句。而struts是一个mvc的web层框架,底层是对servlet的大量封装,拥有强大的拦截器机制,主要负责调用业务逻辑Service层。三大框架的大致...

说说个人对Struts,Spring,Hibernate分别是什么的理解?(其中要包括Struts...
Action,负责业务层代码注入,实现数据库的注解式事务管理等等。在这三个框架其实每个方面都有替代的方案,比如Struts 2可以改用SpringMVC,Hibernate改用MyBatis,Spring IoC也有Google Guice可替。只不过这三个目前比较成熟,能查到的资料也比较多,所以大多项目喜欢用这个组合。以上是我个人的理解。

Servlet,Jsp,Struts2,Hibernate,Spring各自的执行原理。
jsp的本质就是servlet,servlet是多线程的,它可以处理多次的请求,struts是每次请求都会调用一次action,hibernate是一站式的持久层框架,封装了JDBC,利用ORM实现了对象与数据库中的数据的对象映射关系;spring主要利用IOC机制实现业务层与数据层以及控制层之间的耦合,由spring容器管理它们之间的依赖关系。

在JAVA EE开发中,jsp、struts2、hibernate和spring分别实际要操作到哪...
jsp:主要是用来显示数据的 struts2 :主要是通过配置实现页面的跳转和请求处理,偶尔使用编码过滤 hibernate: 主要是用来持久化数据的(操作数据库)spring:主要是用来管理对象的,还包含事务等等

三大框架是什么
Hibernate:做持久化的,对JDBC轻量级的封装,使得我们能过面向对象的绩作数据库 Spring: 采用了控制反转的技术,管理Bean,降低了各层之间的耦合. 问题二:JAVA三大框架是什么 常说的三大框架指:SSH即:Spring、Struts、HibernateSpring:功能强大的组件粘合济,能够将你的所有的java功能模块用配置文件的方式组合起来(还让...

JAVA的三大框架是什么?如何进行学习的呢?
三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用。Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作)Hibernate主要是数据持久化到数据库、再用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当你...

请问Struts2,Hibernate和Spring之间的框架整合关系是怎么弄的
3,struts,还是中心控制流程,只不过呢,他的action如果在spring中被配置了,或者管理起来了,他们的实例的生成由spring容器来实现,所以呢struts还是自己,没有改变。对与struts2,他是1改变了很多,其实是webwork开源框架修改而来的,技术架构已经脱离了struts1.4,spring与hibernate关系,spring重点配置的...

相似回答