下载此文档

2021年springMvc经典面试题.docx


文档分类:通信/电子 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
spring面试题
一、spring工作原理:
mvc请全部请求全部提交给DispatcherServlet,它会委托应用系统其它模块负责负责对请求进行真正处理工作。
,找四处理请求Controller.

,会返回一个ModelAndView
,找到ModelAndView对象指定视图对象

二、为何要用spring:
AOP 让开发人员能够创建非行为性关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就能够分解成方面并应用到域对象上,同时不会增加域对象对象模型复杂性。
IOC 许可创建一个能够结构对象应用环境,然后向这些对象传输它们协作对象。正如单词 倒置 所表明,IOC 就像反 过来 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接结构(straight construction),每一个对象全部是用 其协作对象结构。所以是由容器管理
协作对象(collaborator)。
Spring即使一个AOP框架,也是一IOC容器。 Spring 最好地方是它有利于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依靠性(协作对象)。然后能够很轻易地在需要时替换含有类似接口协作对象。
三、请你谈谈SSH整合:
SSH:
Struts(表示层)+Spring(业务层)+Hibernate(持久层)
Struts:
Struts是一个表示层框架,关键作用是界面展示,接收请求,分发请求。
在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-,Action)
Hibernate:
Hibernate是一个持久层框架,它只负责和关系数据库操作。
Spring:
Spring是一个业务层框架,是一个整合框架,能够很好地黏合表示层和持久层。
四、介绍一下Spring事务管理:
事务就是对一系列数据库操作(比如插入多条数据)进行统一提交或回滚操作,假如插入成功,那么一起成功,假如中间有一条出现异常,那么回滚之前全部操作。
这么能够预防出现脏数据,预防数据库数据出现问题。
开发中为了避免这种情况通常全部会进行事务管理。Spring中也有自己事务管理机制,通常是使用TransactionMananger进行管理,能够经过Spring注入来完成此功效。
spring提供了多个相关事务处理类:
TransactionDefinition //事务属性定义
TranscationStatus //代表了目前事务,能够提交,回滚。
PlatformTransactionManager这个是spring提供用于管理事务基础接口,其下有一个实现抽象类AbstractPlatformTransactionManager,我们使用事务管理类比如DataSourceTransactionManager等全部是这个类子类。
通常事务定义步骤:
TransactionDefinition td = new TransactionDefinition();
TransactionStatus ts = (td);
try
{ //do sth
(ts);
}
catch(Exception e){(ts);}
spring提供事务管理能够分为两类:编程式和申明式。编程式,比较灵活,不过代码量大,存在反复代
码比较多;申明式比编程式更灵活。
编程式关键使用transactionTemplate。省略了部分提交,回滚,一系列事务对象定义,需注入事务管理对象.
void add(){
( n

2021年springMvc经典面试题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息