当前位置:网站首页>0729放假自习
0729放假自习
2022-07-30 08:42:00 【生活可真难啊】
Bean的生命周期简述?
关键字:实例化--初始化
1.实例化Bean对象,通过反射的方式获取对象,在底层源码里面有一个CreatNewInstance的方法,用来创建对象;
2.创建对象后,对象的属性都是默认值,通过popluateBean来给对象填充属性;
3.给Bean对象赋予容器属性,需要通过invokeAwareMethdos方法来把容器属性注入给Bean对象;
4.通过BeanPostProcessor前置方法,来做一些扩展工作;例如ApplicationContextProxyCeartor;
5.初始化Bean对象,通过invokeinitMehods方法来初始化对象,执行之前需要判断是否实现了initalizingBean接口,然后执行afterpropertisSet方法;
6.通过BeanPostProcessor后置方法,来处理一些后置工作,aop就是在此实现的,实现的接口名称是AbstractAutoProxyCeartor;
7.拿到完整的对象后,通过getBean获取到了对象和处理;
8.对象使用完毕后,在容器关闭时,会摧毁对象,然后判断是否实现了DispoableBean接口,然后执行DestoryMethods方法;
Spring中用到了哪些设计模式?
工厂模式;
单例模式;
适配器模式;
装饰者模式:
观察者模式;
模板方法:
建造者模式;
Spring的事务是如何回滚的?
spring的事务是通过aop实现的,首先生成具体的代理对象,然后按照aop的整套流程来实现具体逻辑,一般情况下都是通过 通知 来完成核心功能,但是spring的事务不一样,他是通过TranstactionInterceptor来实现的,通过调用invoke方法来实现具体逻辑.在执行过程中,如果执行失败了,会通过completeTransactionAfterThrowing来实现回滚操作,然后会通过doRollback来实现具体逻辑,回滚也需要先获取连接对象,通过连接对象来回滚;
边栏推荐
- 剖析SGI STL空间配置器(空间配置器的重要性和重要成员及函数)
- 七大排序之直接选择排序
- Reflection tricks can boost your performance by N times
- Integral Topic Notes - Path Independent Conditions
- How to use Jmeter to carry out high concurrency in scenarios such as panic buying and seckill?
- 函数式接口&Lambda表达式——简单应用笔记
- 聊聊 MySQL 事务二阶段提交
- Farthest Point Sampling - D-FPS vs F-FPS
- 分布式系统大势所趋,银行运维如何与时俱进?
- ClickHouse
猜你喜欢
随机推荐
XP电源维修fleXPower电源X7-2J2J2P-120018系列详解
js柯里化
详解JVM垃圾回收
新手必备!最全电路基础知识讲解
The difference between DDR, GDDR, QDR
Liunx服务器安装SVN(安装包版)
统一异常处理导致ResponseBodyAdvice失效
【科普向】5G核心网架构和关键技术
仿牛客网项目第一章:开发社区首页(详细步骤和思路)
Is R&D moving to FAE (Field Application Engineer), is it moving away from technology?Is there a future?
Network/Information Security Top Journal and Related Journals Conference
Reflection tricks can boost your performance by N times
TreeSet parsing
FPGA基础协议二:I2C读写E²PROM
It is said that FPGA is high-end, what can it do?
test4
Concise Notes on Integrals - Types of Curve Integrals of the First Kind
Integral Special Notes - Definition of Integral
How to use Jmeter to carry out high concurrency in scenarios such as panic buying and seckill?
一文读懂二十种开关电源拓扑结构









