“【面试:Spring】”的版本间差异

来自Wikioe
跳到导航 跳到搜索
无编辑摘要
 
第1行: 第1行:
[[category:面试]]
[[category:面试]]


== 概念 ==
=== 什么是Spring的内部bean? ===
=== 什么是Spring的内部bean? ===
  '''当一个 bean 只能被某一个类使用时,称该 bean 为“内部 bean”。'''
  '''当一个 bean 只能被某一个类使用时,称该 bean 为“内部 bean”。'''
第6行: 第7行:
=== 为什么说Spring是一个容器? ===
=== 为什么说Spring是一个容器? ===
  Spring 的核心理念就是更方便地管理 Java Bean,而'''被管理的 Java Bean 存缓存在一个 Map 中'''【???】,这个 Map 就可以理解为用来装 Java Bean 的容器,即 IOC 容器。
  Spring 的核心理念就是更方便地管理 Java Bean,而'''被管理的 Java Bean 存缓存在一个 Map 中'''【???】,这个 Map 就可以理解为用来装 Java Bean 的容器,即 IOC 容器。
== AOP<ref name="Spring:AOP"/> ==
=== 解释AOP模块 ===
AOP(Aspect-Oriented Programming)指一种程序设计范型,该范型以一种称为'''切面(aspect)'''的语言构造为基础,切面是一种新的模块化机制,用来描述分散在对象、类或方法中的横切关注点(crosscutting concern)。
== IOC<ref name="Spring:IOC"/> ==
=== 有哪些不同类型的IOC(依赖注入)方式? ===
# '''构造器'''依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。
# '''Setter'''方法注入:Setter 方法注入是容器通过调用无参构造器或无参 static 工厂 方法实例化 bean 之后,调用该 bean 的 setter 方法,即实现了基于 setter 的依赖注入。
== 参考 ==
<references>
<ref name="Spring:AOP">[[Spring:AOP]]</ref>
<ref name="Spring:IOC">[[Spring:IOC]]</ref>
</references>

2022年4月3日 (日) 09:06的最新版本


概念

什么是Spring的内部bean?

当一个 bean 只能被某一个类使用时,称该 bean 为“内部 bean”。

为什么说Spring是一个容器?

Spring 的核心理念就是更方便地管理 Java Bean,而被管理的 Java Bean 存缓存在一个 Map 中【???】,这个 Map 就可以理解为用来装 Java Bean 的容器,即 IOC 容器。

AOP[1]

解释AOP模块

AOP(Aspect-Oriented Programming)指一种程序设计范型,该范型以一种称为切面(aspect)的语言构造为基础,切面是一种新的模块化机制,用来描述分散在对象、类或方法中的横切关注点(crosscutting concern)。


IOC[2]

有哪些不同类型的IOC(依赖注入)方式?

  1. 构造器依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。
  2. Setter方法注入:Setter 方法注入是容器通过调用无参构造器或无参 static 工厂 方法实例化 bean 之后,调用该 bean 的 setter 方法,即实现了基于 setter 的依赖注入。


参考