org.osgl.inject.annotation.LoadValue Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of genie Show documentation
Show all versions of genie Show documentation
A JSR330 style dependency injection solution
package org.osgl.inject.annotation;
import org.osgl.inject.ValueLoader;
import java.lang.annotation.*;
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.PARAMETER;
/**
* Used to tag an annotation with {@link ValueLoader value loader}
* specification. Annotations tagged with `LoadValue` is used to mark
* a bean instance shall be loaded by value loader instead of being
* constructed by Genie
*/
@Documented
@InjectTag
@Retention(RetentionPolicy.RUNTIME)
@Target({ANNOTATION_TYPE, FIELD, PARAMETER})
public @interface LoadValue {
/**
* Specifies a {@link ValueLoader} implementation class
* @return the value loader class
*/
Class extends ValueLoader> value();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy