@Retention(value=RUNTIME)
@Target(value=TYPE)
public @interface Prototype
Marks a class as a
prototype
bean. All prototype beans are backed by a pool of prepared instances that are
removed from the pool when the bean is requested. Removed instances are then
replaced with new instances generated by another thread.