Skip to content

Instantly share code, notes, and snippets.

@ahwinemman
Created June 1, 2020 03:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ahwinemman/82aa59ba26c5308dfec73bb3f854b6af to your computer and use it in GitHub Desktop.
Save ahwinemman/82aa59ba26c5308dfec73bb3f854b6af to your computer and use it in GitHub Desktop.
This annotation allows us inject string properties
package com.javaee.injectprops.annotations;
import javax.enterprise.util.Nonbinding;
import javax.inject.Qualifier;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
@Qualifier
@Retention(RUNTIME)
@Target({FIELD, METHOD, PARAMETER})
public @interface StringProperty {
@Nonbinding public String value() default "";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment