基于单例模式的多键值序列号生成器兑现(支持缓存)

基于单例模式的多键值序列号生成器实现(支持缓存)之前在BlogJava上发表过这篇文章,那时没怎么做整理。想不

基于单例模式的多键值序列号生成器实现(支持缓存)

之前在BlogJava上发表过这篇文章,那时没怎么做整理。想不到已经有博友把它弄到ITEye来了(虽然写得水平差,但还是希望那位博友能注明是转载的)。这次稍作了整理,自己也加深下印象。

?

使用场景:用于生成实体主键键值,每次增长1。

框架支持:spring,hibernate

工作方式:单例,序列号生成器支持缓存键值,可设定每次取键的个数。用于集群环境时,取键个数设为1即可。

?

?

?

?

使用方法:

?

 String keyId = KeyGenerator.getInstance().getKey(Attachments.class);