0
点赞
收藏
分享

微信扫一扫

Java面试八股文-Spring篇

生命中最美的是成长 2022-05-01 阅读 70

1.什么是Spring

Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的,具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。

2.Spring框架的特点和优势

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

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

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

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

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

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

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

3.什么是Spring配置文件

Spring 配置文件是 XML 文件,该文件主要包含类信息并描述了这些类是如何配置以及相互引入的。

4.什么是IoC,其具有什么优点

Inversion of Control (IoC) 即控制反转,也就是说将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。

IoC 的一些优点是: 它将最小化应用程序中的代码量,  它使应用程序易于测试,因为它不需要单元测试用例中的任何单例或 JNDI 查找机制, 它以最小的影响和最少的侵入机制促进松散耦合,它支持即时的实例化和延迟加载服务。

5.什么是依赖注入,并列举一些依赖注入方式

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

常见的依赖注入方式有: 构造函数注入、  setter 注入 、 接口注入。

举报

相关推荐

Java面试八股文

Spring八股文

Spring 八股文

Java八股文

java八股文

JAVA八股文

【八股文】MQ篇

0 条评论