栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java面试八股文-Spring篇

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java面试八股文-Spring篇

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 查找机制, 它以最小的影响和最少的侵入机制促进松散耦合,它支持即时的实例化和延迟加载服务。 Spring IoC 的实现机制:Spring 中的 IoC 的实现原理就是工厂模式加反射机制。 5.什么是依赖注入,并列举一些依赖注入方式 在依赖注入中,我们不必创建对象,但必须描述如何创建它们。不是直接在代码中将组件和服务连接在一起,而是描述配置文件中哪些组件需要哪些服务,由 IoC容器将它们装配在一起。 常见的依赖注入方式有: 构造函数注入、  setter 注入 、 接口注入。 6.什么是AOP AOP(Aspect Oriented Programming),即面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角. 在 OOP 中, 我们以类(class)作为我们的基 本单元, 而 AOP 中的基本单元是 Aspect(切面)。 7. AOP 有哪些实现方式? AOP 的实现方式,主要分为两大类: 静态代理:指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类, 因此也称为编译时增强; 如:1. 编译时编织(特殊编译器实现),2. 类加载时编织(特殊的类加载器实现)。 动态代理 :在运行时在内存中“临时”生成 AOP 动态代理类,因此也被称为运行时增强。如: JDK 动态代理 , CGLIB 8.Spring MVC 框架有什么用 Spring Web MVC 框架提供 模型-视图-控制器 架构和随时可用的组件,用于开发灵活且松散耦合的 Web 应用程序。MVC 模式有助于分离应用程序的不同方面,如输入逻辑,业务逻辑和 UI 逻辑,同时在所有这些元素之间提供松散耦合。 9.介绍一下 WebApplicationContext WebApplicationContext 是 ApplicationContext 的扩展,它具有 Web 应用程序所需的一些额外功能。它与普通的 ApplicationContext 在解析主题和决定与哪个 servlet 关联的能力方面有所不同。 10.介绍一下JDBC抽象和DAO模块 通过使用 JDBC 抽象和 DAO 模块,保证数据库代码的简洁,并能避免数据库资源错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层。它还利用 Spring 的 AOP 模块给 Spring 应用中的对象提供事务管理服务。 11.什么是Spring Bean Spring Bean是构成用户应用程序主干的对象, Bean 由 Spring IoC 容器管理, 由 Spring IoC 容器实例化,配置,装配和管理。 Bean 是基于用户提供给容器的配置元数据创建。 12.Spring 提供了哪些配置方式 基于 xml 配置:bean 所需的依赖项和服务在 XML 格式的配置文件中指定,这些配置文件通常包含许多 bean 定义和特定于应用程序的配置选项,它们通常以 bean 标签开头。

基于注解配置:可以通过在相关的类,方法或字段声明上使用注解,将 bean 配置为组件类本身,而不是使用 XML 来描述 bean 装配,默认情况下,Spring 容器中未打开注解装配,因此,需要在使用它之前在 Spring 配置文件中启用它。

基于 Java API 配置:Spring 的 Java 配置是通过使用 @Bean 和 @Configuration 来实现。   @Bean 注解扮演与 元素相同的角色。@Configuration 类允许通过简单地调用同一个类中的其他 @Bean 方法来定义 bean 间依赖关系。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/851309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号