自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 spring源码学习 八:代理之JDK

上一篇文章我们介绍了spring中用的两种代理技术:JDK和Cglib,这篇文章我们就深入学习JDK的代理是如何实现的,下一篇文章我们再深入学习Cglib的代理。

2025-07-30 14:56:12 1252 1

原创 spring源码学习 七:aop的代理技术

我们知道spring aop是通过动态代理来实现的,而代理技术有两种,一种是JDK自带的代理实现,另一种是Cglib的扩展技术。

2025-07-29 14:33:48 1092

原创 spring源码学习 六:Bean的Scope与注意事项

我们在学习spring或者在看面试题时,会看到Bean的Scope的内容,但是很多时候我们只是记住了有哪些Scope,而不知道这些Scope有什么作用,接下来我们就深入了解Scope是干嘛的👇Bean的各Scope及其作用解决单例里注入多例失效的办法:加@Lazy在@Scope加上proxyMode属性注入ObjectFactory,通过getObject获得Bean注入ApplicationContext,通过getBean获取。

2025-07-28 15:57:14 1451

原创 spring源码学习 五:Aware接口与扩展

这一篇文章,我们来认识Aware和接口,了解它们是做什么的以及它们和Spring常用注解有什么关系。此外还需要了解各种初始化和销毁方法的执行顺序。@Autowired等功能属于扩展功能,需要Bean后处理器提供支持,而Aware和接口的方法不需要,属于内置功能,Spring容器总会回调它们,Spring里的许多组件类都选择去实现Aware和InitializingBean接口,而不是注解,因为这种扩展功能有可能失效。各种初始化和销毁方法的执行顺序:扩展功能(内置接口(@Bean指定。

2025-07-25 10:40:33 872

原创 spring源码学习 四:Bean后处理器与@Autowire

这一篇文章我们来了解一下常见的Bean后处理器,还记得它是干嘛的吗?前面的文章很高频地提到它,它是给Bean地各个生命周期前后提供扩展功能的组件,一起来学习它是怎么工作的吧。Bean后处理器处理对应的注解AutowiredAnnotationBeanPostProcessor:解析@Autowire @ValueCommonAnnotationBeanPostProcessor:解析@Resource @PostConstruct @PreDestroy@Autowire解析流程。

2025-07-22 16:47:11 1247 1

原创 spring源码学习 三:Bean的生命周期

这一篇文章我们来看看Bean的生命周期,以及从Bean的生命周期中可以学到的设计模式。

2025-07-20 16:09:41 1331

原创 spring源码学习 二:容器实现类

今天的源码学习包括一些和的实现类,以及它们里面的“玄机”。不会调用BeanFactory后处理器处理Bean定义不会添加Bean后处理器处理依赖注入ClassPathXmlApplicationContext加载类路径下的Xml配置FileSystemXmlApplicationContext加载磁盘的Xml配置AnnotationConfigApplicationContext基于注解来解析Bean定义。

2025-07-19 20:09:00 801

原创 spring源码学习 一:IOC容器

最近开始准备面试了,在学习srping的源码,在学习过程中记录了一些重点内容,会陆陆续续分享给大伙。BeanFactory是ApplicationContext的父接口;BeanFactory才是spring的核心容器,主要的ApplicationContext实现都组合了它的功能;ApplicationContext对BeanFactory的扩展在以下四个方面:国际化;寻找资源;读取环境变量、配置信息;事件发布。

2025-07-17 17:57:21 1249

原创 Flowable开发使用小结:来自没接触过流程引擎的实习生

flowable开发使用小结

2025-05-27 17:08:28 1436 1

原创 实习生对项目Redis使用的拟优化

Redis数据的存储不合理怎么办?

2025-05-11 14:30:40 1737

原创 边学边悟之什么是分布式id?什么时候用?要怎么用?

简单聊聊各种ID生成策略

2025-05-09 15:25:39 1564

原创 初入职场:需求之旧系统的数据迁移

简单系统的新旧数据的迁移

2025-05-04 17:46:18 881 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除