100 个经典 Spring 面试题详解(附答案)

本文详述了100个Spring框架的经典面试问题,涵盖Spring概览、依赖注入、Spring Beans、注解、数据访问、AOP等核心概念,适合Java开发者备考与学习。

这篇文章主要分享了 100 个 Spring 经典面试题,现在分享给大家,也给大家做个参考。正好现在金九银十,希望对大家有所帮助,觉得有用的朋友点赞支持一下哦!

在这里插入图片描述

A:Spring概览

1、Spring是什么?
Spring是一个企业级Java开发框架。Spring框架的核心特性可用于开发任何Java应用程序,但也有一些扩展用于在Java EE平台上构建web应用程序。Spring框架的目标是通过基于POJO的模型,使Java EE开发更加简单。

2、Spring框架的好处?
轻量级:Spring框架是轻量级的,最基础的版本大约只有2MB。
控制反转(IOC):通过控制反转技术,实现了解耦合。对象给出它们的依赖,而不是创建或查找依赖的对象。
面向切面(AOP):Spring支持面向切面的编程,并将应用程序业务逻辑与系统服务分离。
MVC框架:Spring的WEB框架是一个设计良好的web MVC框架,它为web框架提供了一个很棒的替代方案。
容器:Spring包含并管理对象的生命周期和配置。
事务管理:Spring提供了一个一致性的事务管理接口,可以收缩到本地事务,也可以扩展到全局事务(JTA)。
异常处理:Spring提供了方便的API来将具体技术的异常(由JDBC、Hibernate或JDO抛出)转换为一致的unchecked 异常。

3、解释Core Container(Application context)模块
这是最基本的Spring模块,它提供Spring框架的基本功能。BeanFactory是任何基于spring的应用程序的核心。Spring框架是基于这个模块的,它构建了Spring容器。

4、BeanFactory实现实例
BeanFactory是工厂模式的实现,它使用控制反转来将程序的配置和依赖项与实际的业务代码分开。

5、XMLBeanFactory
最常用的是org.springframework.beans.factory.xml.XmlBeanFactory,它根据XML文件的定义加载对应的bean。这个容器从XML文件中读取配置元数据,并使用它创建完全配置化的应用程序。
在这里插入图片描述

B:依赖注入

1、Spring的IOC容器是什么?
Spring IOC负责创建对象,使用依赖注入(dependency injection,DI)管理它们,将对象集中起来,配置对象,管理对象的整个生命周期。

2、IOC的好处有哪些?
IOC或依赖注入最小化应用程序代码量。
它使测试应用程序变得容易,因为单元测试中不需要单例或JNDI查找机制。
以最小的代价和最少的干扰来促进松耦合。
IOC容器支持快速实例化和懒加载。

3、Spirng中有多少种IOC容器?
BeanFactory:Bean

评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值