欢迎来到天天文库
浏览记录
ID:33954372
大小:73.05 KB
页数:13页
时间:2019-03-02
《关于spring的69个面试问答——终极列表-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关于Spring的69个面试问答——终极列表-编程开发技术关于Spring的69个面试问答终极列表本文illImportNew-人晓翻译口javacodegeekso欢迎加入翻译小组。转载请见文末要求。这篇文章总结了一些关于Spring框架的重要问题,这些问题都是你在而试或笔试过程中可能会被问到的。下次你再也不用担心你的面试了,JavaCodeGeeks这就帮你解答。大多数你可能被问到的问题都列举在下面的列表中了。所有的核心模块,从基础的Spring功能(如SpringBeans)到上层的SpringMVC框架,文章中
2、都会进行简短的讲解。看完这些面试问题,你应该看看我们的Spring教程。我们开始吧!目录Spring概述依赖注入SpringBeansSpring注解Spring的对象访问Spring面向切面编程SpringMVC框架Spring概述1・什么是Spring?Spring是一个开源的JavaEE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对JavaEE平台上的Web应用程序有更好的扩展性。Spring框架的口标是使得JavaEE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的
3、编程风格。2.Spring有哪些优点?•轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版木的Spring框架大约只冇2MB。•控制反转(IOC):Spring使用控制反转技术实现了松耦合。依赖被注入到对象,而不是创建或寻找依赖对象。•面向切面编程(AOP):Spring支持面向切面编程,同时把应用的业务逻辑与系统的服务分离开來。•容器:Spring包含并管理应用程序对彖的配置及生命周期。•MVC框架:Spring的web框架是一个设计优良的webMVC框架,很好的取代了一些web框架。•事务管理:Spri
4、ng对下至本地业务上至全局业务(JAT)提供了统一的事务管理接口。•异常处理:Spring捉供一个方便的API将特定技术的异常(由JDBC,Hibernate,或JDO抛出)转化为一致的、Unchecked异常。2.Spring框架有哪些模块?Spring框架的基本模块如下所示:•Coremodule•Beanmodule•Contextmodule•ExpressionLanguagemodule•JDBCmodule•ORMmodule•OXMmodule•JavaMessagingService(JMS)modu
5、le•Transactionmodule•Webmodule•Web-Servletmodule•Web-Strutsmodule•Web-Portletmodule3.解释核心容器(应用上下文)模块这是Spring的基本模块,它提供了Spring框架的基本功能。BeanFactory是所有Spring应用的核心。Spring框架是建立在这个模块Z上的,这也使得Spring成为一个容器。4.BeanFactory-BeanFactory实例BeanFactory是工厂模式的一种实现,它使用控制反转将应用的配置和依赖与实
6、际的应用代码分离开來。最常用的BeanFactory实现是XmlBcanFactory类。2.XmlBeanFactory最'常用的就是org.springframework.beans・factory.xml.XmlBeanFactory,它根据XML文件中定义的内容加载beanso该容器从XML文件中读取配置元数据,并用它來创建一个完备的系统或应用。3.解释A0P模块A0P模块用来开发Spring应用程序屮具冇切而性质的部分。该模块的大部分服务由AOPAliance提供,这就保证了Spring框架和其他A0P框架之
7、间的互操作性。另外,该模块将兀数据编程引入到了Spring。4.解释抽象JDBC和DA0模块通过使用抽象JDBC和DA0模块保证了与数据库连接代码的整洁与简单,同时避免了由丁未能关闭数据库资源引起的问题。它在多种数据库服务器的错误信息Z上提供了一个很重要的异常层。它还利用Spring的A0P模块为Spring应用程序屮的对象提供事务管理服务。5.解释对象/关系映射集成模块Spring通过提供0RM模块在JDBC的基础上支持对象关系映射工具。这样的支持使得Spring可以集成主流的0RM框架,包括Hibernate,JD
8、O,及iBATlSSQLMapsoSpring的事务管理可以同时支持以上某种框架和JDBC。6.解释web模块Spring的web模块建立在应用上下文(applicationcontext)模块之上,提供了一个适合基于web应用程序的上下文环境。该模块还支持了几个面向web的任务,如透明的处理多文件上传请求及将请求参数同业务对象绑
此文档下载收益归作者所有