前言
微架构的出现,很好地适应了这个时代对快速发展变化的要求。它不再提倡一体化的项目设计,而是对项目进行有效的“业务区”(可以简单理解为不同的子系统〉划分,并利用合理的技术对业务性能做出提升和改善,同时又极大地简化了配置文件的使用与 profile配置。总而言之,微架构是开发之中看起来非常简单的一种实现技术,但简单的背后考究的却是开发者对于开源技术的熟练程度。
SpringBoot 作为一种Web整合开发框架,很好地解决了Web程序的编写困难,可以更简单、高效地实现 MVC 设计模式。更为重要的是,它可以轻松地整合当前各类主流的开发项目,如消息组件、SQL数据库、NoSQL数据库、邮件服务等,因此能极大地缩短项目的开发周期,更快地响应客户的需求变更。SpringCloud 作为SpringBoot 的延续,可以基于Restful流行架构实现RPC业务中心的搭建,可以基于消息组件实现远程配置动态的抓取,还可以与Docker相结合,采用虚拟化手段实现便捷的云服务管理。可以说,微架构的出现与云时代是密不可分的。
Part1 SpringIOC
学习Spring最重要的无非是Spring IOC以及Spring AOP,首先咱们把Spring IOC吃透,以下内容将截图展示。
Spring IOC主要学习内容分为以下7点:
①Spring框架
②Spring lOC容器Bean对象实例化模拟实现
③Spring IOC容器Bean对象实例化
④Spring lOC配置文件加载
⑤Bean的作用域和生命周期
⑥Spring IOC扫描器
⑦Spring IOC注入
Part2 SpringAOP核心组件分析
Part 3SpringAOP IOC源码分析
目录内容:
部分内容展示:
Spring事务原理:
什么是BPP?
AOP全面回顾:
Part 4 看过都NB的Spring源码笔记
Spirng源码笔记无非也是就是对IOC和AOP进行更加底层的分析,笔记内容我将分成四个部分,将通过案例来分析并手写实现IOC和AOP,不多BB,一起学习吧
- 吃透Spring核心思想IOC和AOP
- 自定义Spring框架(手写实现IOC和AOP)
- Spring IOC高级应用以及源码深度剖析
- Spring AOP高级应用以及源码深度剖析
①什么叫IOC、AOP;它们能解决什么问题?IOC和DI的区别是什么?AOP为什么叫做面向对象编程?
②理解了Spring的核心思想后,先略过Spring是如何实现这两个思想的,通过案例来分析代码,并用现有知识解决痛点,从而一步步分析并手写实现IOC和AOP。
③分析Spring IOC高级应用,基础必不可少,像BeanFactory与ApplicationContext区别,纯xml模式,纯注解模式,xml与注解相结合模式你总得吃透。然后再理解lazy-Init 延迟加载,FactoryBean 和 BeanFactory,BeanPostProcessor,BeanFactoryPostProcessor。最后就是学习Spring IOC源码了。
④学习Spring AOP高级应用以及源码,整体上也和学习IOC差不多,我就不过多赘述了。
最后
手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都都可提供源文件给每位爱学习的朋友,获取链接:戳这里免费下载
接:戳这里免费下载](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
[外链图片转存中…(img-hFWG7LLf-1621255573623)]