org.springframework.util

Class AlternativeJdkIdGenerator

  • java.lang.Object
    • org.springframework.util.AlternativeJdkIdGenerator
  • All Implemented Interfaces:
    IdGenerator


    public class AlternativeJdkIdGenerator
    extends java.lang.Object
    implements IdGenerator
    An IdGenerator that uses SecureRandom for the initial seed and Random thereafter, instead of calling UUID.randomUUID() every time as JdkIdGenerator does. This provides a better balance between securely random ids and performance.
    Since:
    4.0
    Author:
    Rossen Stoyanchev, Rob Winch
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      java.util.UUID generateId()
      Generate a new identifier.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AlternativeJdkIdGenerator

        public AlternativeJdkIdGenerator()
    • Method Detail

      • generateId

        public java.util.UUID generateId()
        Description copied from interface: IdGenerator
        Generate a new identifier.
        Specified by:
        generateId in interface IdGenerator
        Returns:
        the generated identifier