@Retention(value=RUNTIME) @Target(value={TYPE,METHOD}) public @interface Beans
constructor()
参数才会生效
\@Constr注解的使用优先于constructor参数
Modifier and Type | Optional Element and Description |
---|---|
boolean |
allDepend
是否将类中全部字段标记为Depend,默认为false
|
Class[] |
constructor
根据参数类型列表来指定构造函数,默认为无参构造。仅标注在类上的时候有效
|
Depend |
depend
当全部标记为@Depend的时候,此参数为所有字段标记的@Depend注解对象,默认为无参注解
|
boolean |
init
是否在依赖注入流程结束后初始化一次,默认为false,即使用懒加载策略。
此初始化操作由核心启动器控制。
|
int |
priority
优先级。当在获取某个依赖的时候,假如在通过类型获取的时候存在多个值,会获取优先级更高级别的依赖并摒弃其他依赖。
使用jdk自带的排序规则,即升序排序。默认为优先级最低。
|
boolean |
single
是否为单例,默认为单例
|
String |
value
依赖对象的名称,如果没有则以类名取代
|
public abstract String value
public abstract Depend depend
public abstract Class[] constructor
Copyright © 2020. All rights reserved.