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
     
  • Element Details

    • lazy

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