- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
69道javaSpring面试题和答案要点
69道java Spring面试题和答案
By?-?Last updated:?星期一, 六月 8, 2015 Leave a Comment
Spring 概述
依赖注入
Spring beans
Spring注解
Spring数据访问
Spring面向切面编程(AOP)
Spring MVC
Spring?是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring?框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。
轻量:Spring?是轻量的,基本的版本大约2MB。
控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。
面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。
容器:Spring?包含并管理应用中对象的生命周期和配置。
MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。
事务管理:Spring?提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。
异常处理:Spring?提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate?or?JDO抛出的)转化为一致的unchecked?异常。
以下是Spring?框架的基本模块:
Core?module
Bean?module
Context?module
Expression?Language?module
JDBC?module
ORM?module
OXM?module
Java?Messaging?Service(JMS)?module
Transaction?module
Web?module
Web-Servlet?module
Web-Struts?module
Web-Portlet?module
这是基本的Spring模块,提供spring?框架的基础功能,BeanFactory?是?任何以spring为基础的应用的核心。Spring?框架建立在此模块之上,它使Spring成为一个容器。
Bean?工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正真的应用代码中分离。
最常用的BeanFactory?实现是XmlBeanFactory?类。
最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory?,它根据XML文件中的定义加载beans。该容器从XML?文件读取配置元数据并用它去创建一个完全配置的系统或应用。
AOP模块用于发给我们的Spring应用做面向切面的开发,?很多支持由AOP联盟提供,这样就确保了Spring和其他AOP框架的共通性。这个模块将元数据编程引入Spring。
通过使用JDBC抽象和DAO模块,保证数据库代码的简洁,并能避免数据库资源错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层。它还利用Spring的AOP?模块给Spring应用中的对象提供事务管理服务。
Spring?通过提供ORM模块,支持我们在直接JDBC之上使用一个对象/关系映射映射(ORM)工具,Spring?支持集成主流的ORM框架,如Hiberate,JDO和?iBATIS?SQL?Maps。Spring的事务管理同样支持以上所有ORM框架及JDBC。
Spring的WEB模块是构建在application?context?模块基础之上,提供一个适合web应用的上下文。这个模块也包括支持多种面向web的任务,如透明地处理多个文件上传请求和程序级请求参数的绑定到你的业务对象。它也有对Jakarta?Struts的支持。
Spring配置文件是个XML?文件,这个文件包含了类信息,描述了如何配置它们,以及如何相互调用。
Spring?IOC?负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。
IOC?或?依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需要单例和JNDI查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC容器支持加载服务时的饿汉式初始化和懒加载。
FileSystemXmlApplicationContext?:此容器从一个XML文件中加载beans的定义,XML?Bean?配置文件的全路径名必须提供给它的构造函数。
ClassPathXmlApplicationContext:此容器也从一个XML文件中加载beans的定义,这里,你需要正确设置classpath因为这个容器将在cla
您可能关注的文档
最近下载
- 2021年医疗器械三类经营许可现场资料整理.pdf
- 山东省烟台市芝罘区2023-2024学年六年级(五四学制)上学期期末地理试题(含答案).docx VIP
- 2024年佳木斯大学附属第一医院招聘院内聘用行政管理考试真题及答案.pdf VIP
- Unit7Atweekends(FuntimeGrammartime)(课件)译林版英语五年级上册.pptx
- 工学一体化课程《小型网络安装与调试》任务1教学单元2教学单元活动方案.docx VIP
- 深信服AC初级认证考试题库.pdf
- JIS G3472-2007汽车结构用电阻焊碳钢管.pdf
- 山东省烟台市芝罘区2022-2023学年六年级上学期期末生物试题(含答案).docx VIP
- 工厂安全宣传标语.doc VIP
- 第三单元探索1 物联网数据传输的需求分析 教学课件 苏科版信息科技八年级上册.pptx
文档评论(0)