08Java Spring面试题及答案(1~11题).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《08Java Spring面试题及答案(1~11题).docx》由会员分享,可在线阅读,更多相关《08Java Spring面试题及答案(1~11题).docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java spring面试题及答案(111题)1、SpringMVC的工作原理?用户向服务器发送请求,请求被springMVC前端控制器DispatchServlet捕获; DispatcherServle对请求URL进行解析,得到请求资源标识符(URL),然后根据该URL调用HandlerMapping将请求映射到处理 器 HandlerExcutionChain ; DispatchServlet根据获得Handler选择一个合适的HandlerAdapter适配器处理; Handler对数据处理完成以后将返回一个ModelAndView对象给DisPatchServlet; Handle
2、r返回的ModelAndView只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet通过ViewResolver试图解析器将逻 辑视图转化为真正的视图View ; DispatcherServle通过model解析出ModelAndView。中的参数进行解析最终展现出完整的view并返回给客户端;I landIerExecut icnChainI landIerExecut icnChainllandlprlntercemcrJ landerAdanterHandler1. doSer vicegetHandlerMapping 3.返回HandrMappi最 |getlia
3、ndler )式.生成HandlcrfxccuiionChain返回实例返回实例J6. getHandlerAdnpler坂回实例一一7.执行拦徽舞preHand I er方法19.执行 )上回ModelAndVi二|k口H. handle(&行handle)返回 ModlAndVi”10.执行挂截器poslHundler方注11.执行render。洎柒viewSpringMVC执行时序图2、SpringMVC常用注解都有哪些? RequestMapping 用于请求 url 映射。 RequestBody注解实现接收 请求的json数据,将json数据转换为java对象。 ResponseB
4、ody注解实现将controller方法返回对象转化为json响应给客户。3、如何开启注解处理器和适配器?我们在工程中T殳会在springmvc.xml中通过开启mvc:annotation-driven来实现注解处理器和适配器的开启。4、如何解决get和post乱码问题?解决post请求乱码:我们可以在web.xml里边配置一个CharacterEncodingFilter过滤器。设置为utf-8解决get请求的乱码:有两种方 法。对于get请求中文参数出现乱码解决方法有两个:修改tomcat配置文件添加编码与工程编码一致。 另 外一种 方 法 对 参 数 进 行 重 新 编 码 Strin
5、g userName = new String(request.getParameter( MuserName,z ).getBytes( MISO8859-1W ) , utf-8);5、谈谈你对Spring的理解?Spring是一个开源框架,为简化企业级应用开发而生。Spring可以是使简单的JavaBean实现以前只有EJB才能实现的功能。Spring 是一个IOC和AOP容器框架。 Spring容器的主要核心是:控制反转(IOC ),传统的java开发模式中,当需要一个对象时,我们会自己使用new或者getlnstance等直接或者间接调用构造方法 创立一个对象。而在spring开发模
6、式中,spring容器使用了工厂模式为我们创立了所需要的对象,不需要我们自己创立了,直接调用 spring提供的对象就可以了,这是控制反转的思想。依赖注入(DI) , spring使用JavaBean对象的set方法或者带参数的构造方法为我们在创立所需对象时将其属性自动设置所需要的值 的过程,就是依赖注入的思想。面向切面编程(AOP ),在面向对象编程(oop )思想中,我们将事物纵向抽成一个个的对象。而在面向切面编程中,我们将一个个的 对象某些类似的方面横向抽成一个切面,对这个切面进行一些如权限控制、事物管理,记录日志等公用操作处理的过程就是面向切面编 程的思想。AOP底层是动态代理,如果是
7、接口采用JDK动态代理,如果是类采用CGLIB方式实现动态代理6、Spring中的设计模式有哪些? 单例模式spring中两种代理方式,假设目标对象实现了假设干接口,spring使用jdk的类代理。假设目标兑现没有实现任何接口,spring使用CGLIB库生成目标类的子类。单例模式一在spring的配置文件中设置bean默认为单例模式。 模板方式模式用来解决代码重复的问题。比方:RestTemplate. JmsTemplate. JpaTemplate前端控制器模式spring提供了前端控制器DispatherServlet来对请求进行分发。 试图帮助(viewhelper) spring提
8、供了一系列的JSP标签,高效宏来帮助将分散的代码整合在试图中。 依赖注入贯穿于BeanFactory/ApplacationContext接口的核心理念。工厂模式在工厂模式中,我们在创立对象时不会对客户端暴露创立逻辑,并且是通过使用同一个接口来指向新创立的对象。Spring 中使用bean Factory来创立对象的实例。7、Spring的常用注解?Spring在2.5版本以后开始支持注解的方式来配置依赖注入。可以用注解的方式来代替xml中bean的描述。注解注入将会被容器在XML 注入之前被处理,所以后者会覆盖掉前者对于同一个属性的处理结果。注解装配在spring中默认是关闭的。所以需要在s
9、pring的核心配置文件中配置一下才能使用基于注解的装配模式。配置方式如下: context:annotation-config/常用的注解:Required :该注解应用于设值方法。Autowired :该注解应用于有值设值方法、非设值方法、构造方法和变量。Qualifier:该注解和人仇。川在1搭配使用,用于消除特定bean自动装配的歧义。8、简单介绍一下spring bean的生命周期? bean定义:在配置文件里面用口为620来进行定义。 bean初始化:有两种方式初始化:L在配置文件中通过指定init-method属性来完成。2、实现 org.springframwork.beans
10、.factory.InitializingBean 接口。 bean调用:有三种方式可以得到bean实例,并进行调用bean销毁:销毁有两种方式:L使用配置文件指定的destroy-method属性。2、实现 o9、Spring结构图了解吗?核心容器:包括Core、Beans、Context. EL模块。1、Core模块:封装了框架依赖的最底层局部,包括资源访问、类型转换及一些常用工具类。2、Beans模块:提供了框架的基础局部,包括反转控制和依赖注入。其中BeanFactory是容器核心,本质是工厂设计模式”的实现, 而且无需编程实现单例设计模式,单例完全由容器控制,而且提倡面向接口编程,而
11、非面向实现编程;所有应用程序对象及对象间 关系由框架管理,从而真正把你从程序逻辑中把维护对象之间的依赖关系提取出来,所有这些依赖关系都由BeanFactory来维护。3、Context模块:以Core和Beans为基础,集成Beans模块功能并添加资源绑定、数据验证、国际化、JavaEE支持、容器生命周期、 事件传播等;核心接口是ApplicationContext。4、EL模块:提供强大的表达式语言支持,支持访问和修改属性值,方法调用,支持访问及修改数组、容器和索引器,命名变量,支持 算数和逻辑运算,支持从Spring容器获取Bean ,它也支持列表投影、选择WT殳的列表聚合等。 AOP、A
12、spects 模块:L AOP模块:SpringAOP模块提供了符合AOPAIIiance规范的面向方面的编程(aspect-orientedprogramming )实现,提供比方 日志记录、权限控制、性能统计等通用功能和业务逻辑别离的技术,并且能动态的把这些功能添加到需要的代码中;这样各专其职,降 彳氐业务逻辑和通用功能的耦合。2、Aspects模块:提供了对AspectJ的集成,AspectJ提供了比SpringASP更强大的功能。数据访问/集成模块:该模块包括了 JDBC、 ORM、OXM、JMS和事务管理。3、事务模块:该模块用于Spring管理事务,只要是Spring管理对象都能得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08Java Spring面试题及答案111题 08 Java Spring 试题 答案 11
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内