java面试知识点总结-Spring 篇

spring 和springboot的关系和区别

SpringBoot是用来快速开发spring应用的脚手架,用来简化spring应用的初始化搭建及开发过程。spring boot是spring生态的产品 spring framework 是一个容器框架 spring boot不是一个容器,是一个可以快速构建基于spring的脚手架(包含了spring和各种框架),为spring生态及其他框架铺平道路 springboot 简化了spring开发。

ioc生命周期

一、Spring Boot IOC 容器
IOC 概念:由容器负责对象创建、配置和管理,降低代码耦合度。
容器启动:读取解析配置信息(如配置文件、@Configuration类),确定要创建的 Bean 及依赖关系,创建 IOC 容器。IOC(控制反转):
设计思想,对象创建和依赖关系管理从代码转至容器。
开发者只需描述依赖关系,容器负责创建和管理对象。
DI(依赖注入):
实现 IOC 的方式,在容器创建对象时注入依赖对象。
可通过构造函数、属性、方法参数等注入。
关系:
IOC 是理念,DI 是实现 IOC 的技术。
Spring Boot 的 IOC 容器通过 DI 建立 Bean 间的依赖关系。
总结:IOC 是控制反转的设计理念,DI 是实现 IOC 的方式,在 Spring Boot 中 IOC 容器利用 DI 来管理和建立对象之间的依赖关系。
二、Bean 的生命周期阶段
实例化
过程:IOC 容器根据 Bean 定义(注解或@Bean方法)用反射创建实例,如@Service的类。
相关方法(若有):实现BeanNameAware接口则调用setBeanName,让 Bean 得知自己在容器中的名字。
属性赋值
过程:创建实例后,容器查找依赖关系(@Autowired、@Value等),注入依赖 Bean,如@Service依赖@Repository。
相关方法(若有):实现BeanFactoryAware接口则调用setBeanFactory,使 Bean 能获取容器引用。
初始化
过程:属性赋值后,执行初始化操作,如资源加载、缓存初始化。实现InitializingBean接口调用afterPropertiesSet,或用@PostConstruct注解定义方法,容器会调用。
相关方法(若有):触发BeanPostProcessor的postProcessBeforeInitialization,用于初始化前处理(如代理包装)。
使用:初始化后的 Bean 可供应用程序使用,其他组件可通过@Autowired获取并调用其方法完成业务逻辑,如 Web 控制器调用@Service。
销毁
过程:应用关闭或 Bean 作用域结束(单例容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值