Sping Core是 Spring boot的核心库。
org.springframework.util是Spring Core中的包(命名空间)之一,是一个工具包,是对java.util的一种扩展。
org.springframework.util包中有一个接口和三个类是用于生成UUID的:
- interface IdGenerator{ java.util.UUID generateId() } :该接口是用来生成一个UUID(通用唯一身份识别码)
- JdkIdGenerator : 继承重写IdGenerator,通过java.util.UUID#randomUUID的方式生成,如下
public class JdkIdGenerator implements IdGenerator {
@ Override
public UUID generateId() {
return UUID.randomUUID();
}
}
- AlternativeJdkIdGenerator implements IdGenerator:也继承重写了IdGenerator,
和JdkIdGenerator类似,区别在于generateId方法体中对UUID的生成方式不同
- SimpleIdGenerator implements IdGenerator:也继承重写了IdGenerator,区别在仍于generateId方法体中对UUID的生成方式不同,只是调用时简单的自增1(初始化时是0)