- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
69道SPRING面试题和答案
目录
Spring 概述
依赖注入
Spring beans
Spring 注解
Spring 数据访问
Spring 面向切面编程 (AOP)
Spring MVC
Spring 概述
1.什么是spring?
Spring 是个java 企业级应用的开源开发框架。Spring 主要用来开发Java 应用,但是有些
扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java 企业级应用开发,并
通过POJO 为基础的编程模型促进良好的编程习惯。
2.使用Spring框架的好处是什么?
轻量:Spring 是轻量的,基本的版本大约2MB。
控制反转:Spring 通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是
创建或查找依赖的对象们。
面向切面的编程(AOP):Spring 支持面向切面的编程,并且把应用业务逻辑和系统
服务分开。
容器:Spring 包含并管理应用中对象的生命周期和配置。
MVC框架:Spring 的WEB框架是个精心设计的框架,是Web框架的一个很好的
替代品。
事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全
局事务 (JTA)。
异常处理:Spring 提供方便的API把具体技术相关的异常 (比如由JDBC,
Hibernate orJDO抛出的)转化为一致的unchecked 异常。
3. Spring 由哪些模块组成?
以下是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
4. 核心容器 (应用上下文) 模块。
这是基本的Spring 模块,提供spring 框架的基础功能,BeanFactory 是任何以spring 为
基础的应用的核心。Spring 框架建立在此模块之上,它使Spring 成为一个容器。
5. BeanFactory – BeanFactory 实现举例。
Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正真
的应用代码中分离。
最常用的BeanFactory 实现是XmlBeanFactory 类。
6.XMLBeanFactory
最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory ,它根据XML文件
中的定义加载beans。该容器从XML 文件读取配置元数据并用它去创建一个完全配置的系
统或应用。
7.解释AOP模块
AOP模块用于发给我们的Spring 应用做面向切面的开发,很多支持由AOP联盟提供,这
样就确保了Spring 和其他AOP框架的共通性。这个模块将元数据编程引入Spring。
8.解释JDBC抽象和DAO模块。
通过使用JDBC抽象和DAO 模块,保证数据库代码的简洁,并能避免数据库资源错误关闭
导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层。它还
利用Spring 的AOP模块给Spring 应用中的对象提供事务管理服务。
9.解释对象/关系映射集成模块。
Spring 通过提供ORM模块,支持我们在直接JDBC之上使用一个对象/关系映射映射(ORM)
工具,Spring 支持集成主流的ORM框架,如Hiberate,JDO 和iBATIS SQL Maps。Spring
的事务管理同样支持以上所有ORM框架及JDBC。
10. 解释WEB模块。
Spring 的WEB模块是构建在application context 模块基础之上,提供一个适合web应用
的上下文。这个模块也包括
文档评论(0)