Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
Spring面试专题及答案 PDF 下
匿名网友发布于:2024-08-08 11:07:53
(侵权举报)
(假如点击没反应,多刷新两次就OK!)

Spring面试专题及答案 PDF 下 图1

 

 

资料内容:

 

1、什么是 Spring 框架?Spring 框架有哪些主要模块?
Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。
Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。
Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring
架,不必担心 Spring 是如何在后台进行工作的。
Spring 框架至今已集成了 20 多个模块。这些模块主要被分如下图所示的核心容器、数据访问/
,WebAOP(面向切面编程)、工具、消息和测试模块。
 
2、使用 Spring 框架能带来哪些好处?
下面列举了一些使用 Spring 框架带来的主要好处:
Dependency Injection(DI) 方法使得构造器和 JavaBean properties 文件中的依赖关系一
目了然。
EJB 容器相比较,IoC 容器更加趋向于轻量级。这样一来 IoC 容器在有限的内存和 CPU
源的情况下进行应用程序的开发和发布就变得十分有利。
Spring 并没有闭门造车,Spring 利用了已有的技术比如 ORM 框架、logging 框架、J2EEQ
uartz JDK Timer,以及其他视图技术。
Spring 框架是按照模块的形式来组织的。由包和类的编号就可以看出其所属的模块,开发者仅
仅需要选用他们需要的模块即可。
要测试一项用 Spring 开发的应用程序十分简单,因为测试相关的环境代码都已经囊括在框架中
了。更加简单的是,利用 JavaBean 形式的 POJO 类,可以很方便的利用依赖注入来写入测试
数据。
Spring Web 框架亦是一个精心设计的 Web MVC 框架,为开发者们在 web 框架的选择上
提供了一个除了主流框架比如 Struts、过度设计的、不流行 web 框架的以外的有力选项。
Spring 提供了一个便捷的事务管理接口,适用于小型的本地事物处理(比如在单 DB 的环境
下)和复杂的共同事物处理(比如利用 JTA 的复杂 DB 环境)。
 
3、什么是控制反转(IOC)?什么是依赖注入?
控制反转是应用于软件工程领域中的,在运行时被装配器对象来绑定耦合对象的一种编程技巧,对
象之间耦合关系在编译时通常是未知的。在传统的编程方式中,业 务逻辑的流程是由应用程序中的
早已被设定好关联关系的对象来决定的。在使用控制反转的情况下,业务逻辑的流程是由对象关系图来决定的,该对象关系图由装配 器负责实例化,这种实现方式还可以将对象之间的关联关系的定
义抽象化。而绑定的过程是通过依赖注入实现的。
控制反转是一种以给予应用程序中目标组件更多控制为目的设计范式,并在我们的实际工作中起到
了有效的作用。
依赖注入是在编译阶段尚未知所需的功能是来自哪个的类的情况下,将其他对象所依赖的功能对象
实例化的模式。这就需要一种机制用来激活相应的组件以提供特定的功能,所以依赖注入是控制反
转的基础。否则如果在组件不受框架控制的情况下,框架又怎么知道要创建哪个组件?
Java 中依然注入有以下三种实现方式:
1. 构造器注入
2. Setter 方法注入
3. 接口注入