@Documented
@Target(value=TYPE)
@Retention(value=RUNTIME)
@Inherited
public @interface RequiresInstanceClassLoading
Marker annotation a component can use to indicate that the framework should create a new ClassLoader
for each instance of the component, copying all resources from the component's NARClassLoader to a
new ClassLoader which will only be used by a given instance of the component.
This annotation is typically used when a component has one or more PropertyDescriptors which set
dynamicallyModifiesClasspath(boolean) to true.
When this annotation is used it is important to note that each added instance of the component will increase
the overall memory footprint more than that of a component without this annotation.