写点什么

面试还不会 Spring?阿里 P8 总结的 100 道面试解析,让你实锤面试官

作者:Java浪潮
  • 2022 年 5 月 12 日
  • 本文字数:963 字

    阅读完需:约 3 分钟

还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成本,但是也同时丧失了一个极好的学习机会,从而限制我们开发员的横向扩展能力。

只知道如何使用,却不知道做了什么,那么你注定只能是一个码农。Spring 框架几乎集成一半 Javaweb 开发的江山,但是你只知道如何写,不知道为什么要这么写,也不知道要如何优化。

Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。本文通过 Spring 面试中的一些问题来聊一聊 Spring 框架中的重要知识点!


Spring 高级面试专题

一、Spring 相关概念梳理面试题集


二、应用场景面试题集


三、底层实现原理详解面试题集


四、Spring Boot 面试题集


面试题答案

1. 谈谈对 Spring IoC 的理解?

IoC Inverse of Control 反转控制的概念。将之前程序中需要手动创建对象的操 作,交由 Spring 框架来实现,创建对象的操作被反转到了 Spring 框架。对 象的生命周期由 Spring 来管理,直接从 Spring 那里去获取一个对象。

2. 谈谈对 Spring DI 的理解?

DI Dependency Injection 依赖注入。Spring 框架创建 Bean 对象时,动态 的将依赖对象注入到 Bean 组件中,实现依赖对象的注入。

3. BeanFactory 接口和 ApplicationContext 接口不同点是什么?

1. ApplicationContext 接口继承 BeanFactory 接口,Spring 核心工厂 是 BeanFactory,BeanFactory 采取延迟加载,第一次 getBean 时才 会初始化 Bean,ApplicationContext 是会在加载配置文件时初始化 Bean。 2. ApplicationContext 是对 BeanFactory 扩展,它可以进行国际化处理、 事件传递和 Bean 自动装配以及各种不同应用层的 Context 实现。 开 发 中 基 本 都 在 使 用 ApplicationContext,Web 项 目 使 用 WebApplicationContext ,很少用到 BeanFactory。

4. 请介绍你熟悉的 Spring 核心类,并说明有什么作用?

1. BeanFactory:产生一个新的实例,可以实现单例模式 2. BeanWrapper:提供统一的 get 及 set 方法 3. ApplicationContext:提供框架的实现,包括 BeanFactory 的所有功能。

由于篇幅限制,太长看下去会很乏味,也会影响阅读体验,下面展现将以图片形式展示。获取原文件以及更多资源看小编个签,即可




用户头像

Java浪潮

关注

更多技术交流,关注公众号:JavaAC 2022.05.07 加入

还未添加个人简介

评论

发布
暂无评论
面试还不会Spring?阿里P8总结的100道面试解析,让你实锤面试官_Java_Java浪潮_InfoQ写作社区