本项目都基于 Spring boot开发 主要是针对Spring 原理学习写的demo
1、autowired-inject-spring-boot-sample
本项目主要是对@Autowired @Value @Async @Scheduled 注解原理实现
2、custom-aop-spring-boot-sample
本项目主要是对spring aop原理实现
3、custom-spring-boot-starter-sample
本项目是自己定义一个starter
4、custom-spring-xml-spring-boot-sample
spring xml如何自定义,理解spring xml如何解析,及其原理
自己基于netty写的一个间的tomcat
6、enable-auto-config-spring-boot-sample
Spring boot自动配置原理,以及自己定义一个和Mybatis @MapperScan注解一样的注解,并自动配置
7、netty-channelHandler-sample
Netty的channelHandle 的学习demo
8、rocketmq-consumer-spring-boot-sample && rocketmq-producers-spring-boot-sample
对rocketMQ的学习demo
9、spi-serviceloader-sample
java SPI 的学习
10、spring-bean-life-cycle-sample
Spring 生命周期的学习demo
spring boot整合 es的学习
12、spring-boot-kafka-sample
Spring boot整合kafka写的demo
13、spring-circular-dependency
Spring 循环依赖,本项目主要是用来调试测试循环依赖的
14、spring-components-sample
spring 自定义事务注解实现声明式事务,用来理解Spring事务处理,本项目可能很简单,但是主要是学习Spring的处理事务思想
com.github.spring.components.learning.cglib.test.Test 类演示了spring在处理配置Bean ,单例利用代理处理
zookeeper的学习
这些项目都是个人学习写的demo,可能对框架的深入原理不是理解的很深,可能存在误点.适合新手学习!如果对您有帮助!还望动动小手给个star!🙏🙏🙏!