为什么要注入自己

我正在尝试制作 jira 插件,但无法理解为什么类自己注入构造函数


@JiraComponent

public class IssueKeyValidator {

    @Inject

    public IssueKeyValidator(IssueManager issueManager) {

        this.issueManager = issueManager;

    }

}


呼唤远方
浏览 94回答 1
1回答

慕娘9325324

构造函数级别的注释@Inject并不意味着构造函数类被注入,而是构造函数参数中类的实例。在这种情况下@Inject,表示IssueManager应将 bean 注入到IssueKeyValidators 构造函数中。public @interface Inject标识可注入的构造函数、方法和字段。可能适用于静态成员和实例成员。可注入成员可以具有任何访问修饰符(私有、包私有、受保护、公共)。首先注入构造函数,然后是字段,然后是方法。超类中的字段和方法在子类中的字段和方法之前注入。未指定字段之间和同一类中的方法之间的注入顺序。可注入构造函数使用@Inject 注释,并接受零个或多个依赖项作为参数。@Inject 最多可以应用于每个类的一个构造函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java