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创建对象的过程中,把对象依赖的属性注入到对象中。依赖注入主要有两种方式:构造器注入和属性注入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值