自定义 注解Annotatino 注入

来源:互联网 发布:湖北招生考试软件 编辑:程序博客网 时间:2024/05/20 22:37

First is “Hello word”

//自定义注解体import java.lang.annotation.Retention;import java.lang.annotation.Target;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.ElementType;@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.PARAMETER , ElementType.TYPE})public @interface TheAnnotation {    public String value() default "InjectionName";}
//需要被注入的POJO@TheAnnotation (ThePOJO.INJECTION_NAME)public class ThePOJO {    static final String INJECTION_NAME = "InjectionName";    public ThePOJO (){    }}
//注入方法public String aFunction(@TheAnnotation ThePOJO thePOJO){}

可在被注入的POJO里自定义【构造方法】,以便注入前进行相关操作

详情讲解:
1.@Retention(RetentionPolicy.RUNTIME):
可以设置为RetentionPolicy类型的值:
RetentionPolicy.RUNTIME的取值范围

2.@Target({ElementType.PARAMETER , ElementType.TYPE}):
@Target表明Annotation可以附加在哪种JAVA元素之上
这里写图片描述
当@Target不写的时候默认适用于任何地方(即ElementType枚举中里面所有的字段)。

在被注入的POJO的构造方法内,使用 this.field=”AnyThing”(或使用bean的get/set方法),可实现带数据注入。

原创粉丝点击