spring框架面试题有哪些?spring框架常见面试题

Spring是一个轻量级的IoC和AOP容器框架,它是能够为Java应用程序提供基础性服务的一套框架,因此看得出spring框架的重要性,所以这么重要的框架在面试中肯定要问的,那spring框架面试题有哪些?下面来我们就来给大家讲解一下。

spring框架面试题.png

1、Spring中的依赖注入是什么?

依赖注入作为控制反转(IOC)的一个层面,可以有多种解释方式。在这个概念中,你不用创建对象而只需要描述如何创建它们。你不必通过代码直接的将组件和服务连接在一起,而是通过配置文件说明哪些组件需要什么服务。之后IOC容器负责衔接。

2、spring框架有哪些常用的设计模式?

单列模式:即一个类只有一个实例,全局访问只有这一个公共接口;

工厂模式:即创建对象的接口,这个接口模式是由子类来确定要实现的实例化对象。

观察者模式:即对象间建立一对多的关系,当某个对象发生改变时,所有依赖它的对象也会相续更新。

3、什么是 Spring 配置文件?

Spring 配置文件是 XML 文件。该文件主要包含类信息。它描述了这些类是如何配置以及相互引入的。但是,XML 配置文件冗长且更加干净。如果没有正确规划和编写,那么在大项目中管理变得非常困难。

4、使用Spring框架的好处是什么?

轻量:Spring是轻量的,基本的版本大约2MB。

控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。

面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。

容器:Spring包含并管理应用中对象的生命周期和配置。

MVC框架:Spring的WEB框架是个精心设计的框架,是web框架的一个很好替代品。

事务管理:Spring提供一个持续的事务管理接口,可以扩展到上至本地事务,下至全局事务(JTA)。

异常处理:Spring提供方便的API把具体技术相关的异常(比如,JDBC,Hibernate or JDO抛出的)转换为一致的unchecked异常。

5、一个 Spring Bean 定义 包含什么?

一个Spring Bean 的定义包含容器必知的所有配置元数据,包括如何创建一个bean,它的生命周期详情及它的依赖。

6、Spring框架中的单例bean是线程安全的吗?

不,Spring框架中的单例bean不是线程安全的。

其实spring框架常见面试题还有很多,作为面试者,我们需要在面试之前多看一些这方面的面试题,毕竟在面试题中肯定会问到spring框架的题目的哦!最后大家如果想要了解更多Java面试题师知识,敬请关注奇Q工具网。

推荐阅读:

java关键字及其含义是什么?java关键字有哪些分类?

spring框架的核心功能是什么?spring框架如何工作?

如何将图片转化为jsonjs?js中JSON字符串如何解析成JSON格式?