package com.imyeyu.inject.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 此注解使用在方法上,TimiInject 完成注入后自动执行,对 {@link StaticInject} 和 {@link SuperInject} 有效,方法访问权限无限制。 *

注意:{@link StaticInject} 注解类的方法使用此注解时,该方法也必须是静态方法 * *

 *     @Component
 *     public class Demo {
 *
 *         @InvokeForInjected
 *         public void hello() {
 *             System.out.println("hello");
 *         }
 *
 *         @InvokeForInjected
 *         public void timiInject() {
 *             System.out.println("timi-inject");
 *         }
 *     }
 * 
* * @author 夜雨 * @version 2022-09-23 22:25 */ @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface InvokeForInjected { /** * 执行顺序,默认 0,数值小的先执行 * * @return 执行顺序 */ int value() default 0; }