Spring 常见面试题

262 篇文章 5 订阅
83 篇文章 1 订阅

1 什么是 Spring Framework?

Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。

它是轻量级 松散耦合的

它具有分层体系架构,允许用户选择组件,同时还为将 J2ee 应用程序开发提供了一个有凝聚力的框架 它可以集成其他框架 如 Struts Hibernate 等 所以又称为框架的框架。

2 列举 Spring Framework 的优点

spring Framework 是分层架构 ,用户可以自由选择自己的组件。

Spring Framework 支持 POJO 编程,从而具备可持续性编程和可测试性。

由于依赖注入和控制反转,JDBC 得以简化。

它是开源免费的

3 spring Framework 有哪些不同的功能?

轻量级 —Spring 在代码量和透明度方面都很轻便

IOC ----- 控制反转

AOP------ 面向切面编程可以将业务逻辑和系统服务分离,以实现高内聚。

容器 ------Spring 负责创建和管理 Bean 的生命周期。

MVC----- 对 web 应用层提供了高度可配置性,其他框架集成也十分方便

事务管理 ----- 提供了事务管理的抽象层,Spring 的事务支持也可以用于容器减少的环节。

JDBC 异常 -----Spring 的 JDBC 抽象层异常层次架构,简化了错误处理策略。

4 Spring Framework 中有多少个模块, 它们分别是什么?

Spring 核心容器 – 该层基本上是 Spring Framework 的核心 它包括以下模块:

*Spring core spring Bean SpEL、 Spring Context

数据访问 / 集成 – 该层提供与数据交互的支持。它包含以下模块:

JDBC ORM OXM JMS Transaction

web-- 该层提供了创建 web 应用程序的支持 它包含以下模块:

Web Web-Servlet Web-Socket Web-Portlet

Aop-- 该层支持面向切面编程

Instrumentation – 该层为检测类检测和加载器实现提供支持。

Test-- 该层为使用 JUnit 和 TestNG 进行测试提供支持。

什么是 Spring 配置文件?

Spring 配置文件是 XML 文件,该文件包含类信息。它描述了这些类是如何配置以及相互引入的。但是,XML 配置文件冗长且更加干净。

IOC 依赖注入

什么是 Spring IOC 容器?

Spring 框架的核心是 Spring 容器,容器创建对象,将它们装配到一起,配置它们并管理它们的完整生命周期。Spring 使用依赖注入来管理这些组成应用程序的组件。

容器通过读取提供的配置元数据来接受对象进行实例化,配置和组装指令。该元数据可以通过 XML,Java 注解或 Java 代码提供。

什么是依赖注入?

在依赖注入中,不必创建对象,但必须描述如何创建它们,不是直接在代码中将组件和服务器连接在一起,而是描述配置文件中哪些组件需要哪些服务。由 IOC 容器将它们装配在一起。

可以提供多少种方式完成依赖注入?
三种 1 构造函数 2 seter 注入 3 接口注入 在 spring 中 仅使用构造函数和 seterzhu’ru

Spring 工作原理:

内部核心就是 IOC 动态注入 创建对象时不用 new, 可以自动生产 ,利用 Java 的反射,spring 就是在运用时跟 xml spring 的配置文件动态的创建对象和调用对象里的方法。spring 还有一个和核心就是 AOP 面向切面编程 可以为某一类的对象进行监督和控制,也就是在调用这类对象的具体方法的前后去调用你指定的模块。从而达到对一个模块扩充的功能。spring 的目的是让对象与对象之间的关系没有通过代码来关联 都是通过配置类来管理说明的。

IOC IOC 不是一种技术而是一种思想,在 Java 开发中 我们在对象内部直接通过 new 创建对象,是程序主动去创建依赖对象;而 IOC 是用专门的容器去创建对象 即由 IOC 容器来创建对象

AOP 面向切面编程 就是希望将这些分散在各个业务逻辑的相同代码,通过横向切割的方式抽取到同一个模块中。

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值