• spring面试题


    1.Spring AOP相关术语

    1. 切面(Aspect) : 切面是通知和切点的结合。通知和切点共同定义了切面的全部内容
    2. **连接点(Join point):**指方法,在spring AOP 中,一个连接点总是代表一个方法的执行,这一个连接点,这一个连接点一般可以在调用发放时,抛出异常时,切面可以利用这些点进行加强方法
    3. 通知(AOP): 在AOP术语中,切面的工作被称为通知、
    4. **切入点(PointCut)😗*切点的定义会匹配通知所要织入的一个或多个连点,我们通常使用明确的类和方法名称,或者利用正则表达式定义所匹配的类和方法名称指定这些切点
    5. **引入(Introduction):**引入允许我们向现有类添加新方法或属性
    6. **目标对象:(Target Object)**被一个或者多个切面(aspect)所通知(advise)的对象。它通常是一个代理对象
    7. 织入(Weaving)

    织入是把切面应用到目标对象并创建新的代理对象的过程。在目标对象的生命周期里有以下时间点可以进行织入:

    • 编译期:切面在目标类编译时被织入。AspectJ的织入编译器是以这种方式织入切面的。
    • 类加载期:切面在目标类加载到JVM时被织入。需要特殊的类加载器,它可以在目标类被引入应用之前增强该目标类的字节码。AspectJ5的加载时织入就支持以这种方式织入切面。
    • 运行期:切面在应用运行的某个时刻被织入。一般情况下,在织入切面时,AOP容器会为目标对象动态地创建一个代理对象。SpringAOP就是以这种方式织入切面。

    2.Spring通知有哪些类型?

    在AOP术语中,切面的工作被称为通知。通知实际上是程序运行时要通过Spring AOP框架来触发的代码段。

    Spring切面可以应用5种类型的通知:

    1.前置通知(Before):在目标方法被调用之前调用通知功能

    2.后置通知(After):在目标完成之后调用通知,此时不会关心方法的输出是什么

    3返回通知(After-returning ):在目标方法成功执行之后调用通知;

    4.异常通知(After-throwing):在目标方法抛出异常后调用通知;

    5.环绕通知(Around):通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的逻辑。

    3.什么是IOC?

    ioc 也称为控制反转,由Spring容器管理bean的整个生命周期,通过反射实现对其他对象的控制

    4.ioc的好处

    第一,资源集中管理,实现资源的可配置和易管理
    第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度

    5.什么是依赖注入?

    在Spring创建对象的过程中,把对象依赖的属性注入到对象中。依赖注入主要有两种方式:构造器注入和属性注入

  • 相关阅读:
    2023软件测试面试避坑指南
    Mybatis执行器
    STM32f103 SMO滑膜观测器的FOC驱动DIY
    【历史上的今天】11 月 22 日:PHP 创始人诞生;2020 年图灵奖得主出生;IE 2.0 发布
    C++primeplus P392-P415
    Ubuntu22安装Docker engine(apt安装方式)
    22.Python函数(七)【Python模块】
    maven第二天 ---聚合工程
    净利暴跌9成,主力业务下滑,这家全球知名CIS供应商如何“翻身”?
    java面试题
  • 原文地址:https://blog.csdn.net/Afu1021/article/details/133692210