1 / 22
文档名称:

2022年springMvc经典面试题.docx

格式:docx   大小:29KB   页数:22页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年springMvc经典面试题.docx

上传人:读书之乐 2021/12/16 文件大小:29 KB

下载得到文件列表

2022年springMvc经典面试题.docx

文档介绍

文档介绍: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(){
( new Tran