All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.osgl.inject.annotation.RequestScoped Maven / Gradle / Ivy

There is a newer version: 1.13.2
Show newest version
package org.osgl.inject.annotation;

import javax.inject.Scope;
import java.lang.annotation.*;

/**
 * Mark a class whose instance, when get injected into program, should be
 * instantiated only once per user request
 *
 * Note we make it apply to {@link ElementType#PARAMETER} by intention so
 * in a controller method we can specify a class (e.g. a collection) as
 * session scoped and framework can keep build up the bean across multiple
 * requests in the same session. Instead of replacing the bean instance
 * everytime with each new request
 *
 * @see Scope
 */
@Scope
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER})
public @interface RequestScoped {
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy