随笔分类 - Spring5源码
摘要:JDK SPI机制 SPI(Service Provider Interface),是一种将服务接口与服务实现分离以达到解耦可拔插、大大提升了程序可扩展性的机制。 约定(我觉得称之为规范更合适): 1. 制定统一的规范(比如 java.sql.Driver) 2. 服务提供商提供这个规范具体的实现,
阅读全文
摘要:IOC 什么是IOC?如果你回答:Spring是个IOC容器,实现原理是反射,没了。这样证明你没有真正理解IOC。 IOC的意思是控制反转,还有个外号叫依赖注入(DI)。为什么起这么晦涩难懂的名字呢? 首先,我们看没有Spring之前,是怎么写代码的。 class SomeController{ /
阅读全文
摘要:第一次遇见这个接口,是在Bean的初始化过程中。初始化的第一步就是 invokeAwareMethods ,执行Aware子接口的相关set方法。 网上查资料,大多是术语比如:感知自己的属性。不明白的是,有什么实际应用? 先看抛出一个常见需求,我需要在一个类A里获取一个Bean,但是类A不是一个Be
阅读全文
摘要:首先你要引入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.0.RELEASE</version> </dependency> 然后
阅读全文
摘要:建立个实体类 import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class Book { private String name; public B
阅读全文
摘要:注解的定义 注解是那些插入到源代码中,使用其他工具可以对其进行处理的标签。 注解不会改变程序的编译方式:Java编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令。 在Java中,注解是被当做一个修饰符来使用的(修饰符:如public、private) 注解的常用用法:1. 附属文件的自动生
阅读全文