我正在尝试制作 jira 插件,但无法理解为什么类自己注入构造函数@JiraComponentpublic class IssueKeyValidator { @Inject public IssueKeyValidator(IssueManager issueManager) { this.issueManager = issueManager; }}
1 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
构造函数级别的注释@Inject
并不意味着构造函数类被注入,而是构造函数参数中类的实例。在这种情况下@Inject
,表示IssueManager
应将 bean 注入到IssueKeyValidator
s 构造函数中。
public @interface Inject
标识可注入的构造函数、方法和字段。可能适用于静态成员和实例成员。可注入成员可以具有任何访问修饰符(私有、包私有、受保护、公共)。首先注入构造函数,然后是字段,然后是方法。超类中的字段和方法在子类中的字段和方法之前注入。未指定字段之间和同一类中的方法之间的注入顺序。
可注入构造函数使用@Inject 注释,并接受零个或多个依赖项作为参数。@Inject 最多可以应用于每个类的一个构造函数。
添加回答
举报
0/150
提交
取消