01: // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
02:
03: package jodd.petite.meta;
04:
05: import jodd.petite.scope.Scope;
06: import jodd.petite.scope.DefaultScope;
07:
08: import java.lang.annotation.Documented;
09: import java.lang.annotation.ElementType;
10: import java.lang.annotation.Retention;
11: import java.lang.annotation.RetentionPolicy;
12: import java.lang.annotation.Target;
13:
14: /**
15: * Petite bean annotation for classes.
16: */
17: @Documented
18: @Retention(RetentionPolicy.RUNTIME)
19: @Target({ElementType.TYPE})
20: public @interface PetiteBean {
21:
22: /**
23: * Unique bean name.
24: */
25: String value() default "";
26:
27: /**
28: * Bean scope,
29: */
30: Class<? extends Scope> scope() default DefaultScope.class;
31:
32: }
|