![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot源码剖析
文章平均质量分 79
天罚神
GPT火了之后,Java程序员能干点啥?
展开
-
SpringBoot-05 | 关于@Slf4j的使用,探究Lombok的原理
Lombok通过在编译时期,使用注解处理器(Annotation Processor)来生成代码,从而避免了开发者手动编写一些重复性的代码,例如Getter和Setter方法、toString方法、equals方法等。在使用Lombok的类上加上注解后,Lombok会在编译时扫描这些注解,然后在生成字节码文件时,根据注解生成相应的方法和字段。这样,开发者就能够以更简洁的方式书写Java代码。在java中,注解的两种解析方式,一种是运行时解析,另一种是编译时解析,而lombok就是注解编译时解析。原创 2024-03-21 09:19:11 · 550 阅读 · 2 评论 -
SpringBoot-04 | spring-boot-starter-logging原理原理
SpringBoot启动的时候会读取spring-boot-2.2.0.jar里面的spring.factories,拿到所有的ApplicationListener(有很多个,其中包括了LoggingApplicationListener)和SpringApplicationRunListener(只有一个,EventPublishingRunListener,它里面会使用了Spring的SimpleApplicationEventMulticaster做事件发布)。原创 2024-03-21 09:16:16 · 1786 阅读 · 0 评论 -
SpringBoot-03 | SpringBoot自动配置
网上盗一个图,请call 666。原创 2024-03-21 09:09:49 · 1007 阅读 · 0 评论 -
SpringBoot-02 | Jdk spi加载原理
SPI的工作原理: 就是ClassPath路径下的META-INF/services文件夹中, 以接口的全限定名来命名文件名,文件里面写该接口的实现。然后再资源加载的方式,读取文件的内容(接口实现的全限定名), 然后再去加载类。使用Java SPI机制的优势是实现解耦,使得第三方服务模块的装配控制的逻辑与调用者的业务代码分离,而不是耦合在一起。市面上常见的日志框架有很多。通常情况下,日志是由一个抽象层+实现层的组合来搭建的,而用户通常来说不应该直接使用具体的日志实现类,应该使用日志的抽象层。原创 2024-03-21 09:02:25 · 998 阅读 · 1 评论 -
SpringBoot-01 | SpringApplication.run
。原创 2024-03-21 08:58:31 · 399 阅读 · 0 评论