- 博客(10)
- 收藏
- 关注
原创 手写Spring框架——IOC实现(四)
通过本文的扩展,我们进一步完善了mini-spring的ioc功能,实现了基于@Component的扫描与BeanDefinition注册过程,还实现了@Autowired的部分功能;下一章我们将构建完整的工厂体系,实现DefaultListableBeanFactory,并且扩充原有的BeanFactory的功能;之后,介绍Spring的事件发布监听机制及应用案例,然后完善mini-spring的事件的发布与监听功能。
2023-12-14 13:35:55
1050
1
原创 设计模式0.为什么要学习设计模式?
业务程序员太专注于业务,就会导致自己与业务深度绑定,仅仅满足于写业务,不能成为一个真正的工程师。所以即使不是基础架构的程序员,也需要适当地放下好用的框架和第三方库,回到刀耕火种的时代,体验一下深度的设计与编码。
2023-12-13 11:30:59
910
原创 手写Spring框架——IOC实现(三)
本文描述了BeanDefinition增加了构造函数带参和成员变量是其他bean的实现流程,并且对SimpleBeanFactory做了进一步拆分,用DefaultSingletonBeanRegistry实现了单例Bean的管理功能,通过SimpleBeanFactory继承该类获得管理Bean的功能;本文还涉及一些反射的API需要熟练掌握;下一篇文章将介绍如何实现基于注解的IOC。
2023-12-06 22:58:24
945
1
原创 手写Spring框架——IOC实现(二)
本文通过面向对象的分析,将上一版的核心类进行了初步的拆分。之后,本文简明地描述了控制反转的含义与反转的内容,控制反转和依赖注入的区别与联系。最后,本文还总结了阅读Spring相关源码过程中遇到的一个问题。下一篇将会进一步拆分类,扩展BeanDefinition的内容,增加对属性的解析和构造方法参数的解析,并且解决循环依赖问题。
2023-12-03 22:45:58
844
2
原创 手写Spring框架——IOC实现(一)
本文主要实现了一个极简版ioc,搭建了ioc的极简流程,并以面向过程的思想将流程实现。下一章将对基于xml的实现进行简单解耦,并给出一些问题分析。
2023-12-03 20:13:04
1067
1
原创 Kubernetes部署SpringBoot前后端分离应用
在单节点Kubernetes环境下部署单体前后端分离项目——黑马点评,包括部署单节点mysql、单节点redis、后端项目镜像制作、前端项目镜像制作以及安装ingress-controller、ingressclass和编写ingress等内容。
2023-10-27 15:19:01
487
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人