java 常见面试题锦集(spring)

本文详细介绍了Spring的核心特性,包括IOC(控制反转)的概念和依赖注入(DI)的优势,以及Spring AOP的基本原理。同时,讲解了如何开启注解注入属性,以及@Autowried和@Resource注解的区别。此外,还探讨了Spring bean的完整生命周期,从实例化、依赖注入到各种接口的回调方法。最后,总结了Spring bean的五种作用域及其应用场景。
摘要由CSDN通过智能技术生成

说你下你对 Spring IOC 的了解

Spring IOC(inversion of control)负责控制对象的生命周期和对象间的关系。

DI(Dependency Injetion)依赖注入:动态的向对象注入它所需要的对象。

好处:降低对象之间的耦合度,是程序更加稳定。

简单介绍下 Spring AOP

Spring AOP 面向切面编程,在面向对象(oop)编程思想中,我们将事务抽象成一个个的对象,而在面向切面编程中,我们将一个个对象某些类似的方面横向抽成一个切面,对这个切面进行一些如权限控制,事务管理,记录日志等公用操作处理的过程就是面向切面的思想,AOP 底层是动态代理,如果是接口采用的是 JDK 动态代理,如果是类采用 CGLIB 方式实现动态代理。

spring 如何开启注解注入属性

spring 在 2.5 版本之后开始支持注解的方式依赖注入,可以用注解的方式替代 xml 的 bean 的描述,注解注入将会被容器在 xml 中 bean 注入之前处理。所以 xml 会覆盖掉注解的对同一属性的处理结果。

注解装配在 spring 中是默认关闭的,所以需要在 spring 核心配置文件中手动开启,配置如下:

context:annotation-config/

@Autowried 和 @Resource 的区别

两者都是用来装配 bean 的,可作用于字段上,也可以作用于 setter 方法上。

@Autowried:spring 的注解,默认情况下要求对象必须存在,它要求依赖对象必须存在。若允许 null 值,可以

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值