Q1
You can make any class singleton simple by adding the @Singleton annotation (since groovy v 1.7.0 is at least):
@Singleton
class MyClass {
}
Then you can access the singleton instance with
MyClass singleton = MyClass.instance
Q2
, , groovy , , ? Groovy. , Java ( groovy).