Package groovy.lang

Annotation Type Singleton


  • @Documented
    @Retention(SOURCE)
    @Target(TYPE)
    public @interface Singleton
    Class annotation to make class singleton. Singleton can be initialized in static initialization of the class or lazily (on first access) To make singleton lazy it is enough to use @Singleton(lazy=true) Lazy singletons implemented with double check locking and volatile field
    Author:
    Alex Tkachman
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      boolean lazy  
    • Element Detail

      • lazy

        boolean lazy
        Returns:
        if this singleton should be lazy
        Default:
        false