为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要注入自己

为什么要注入自己

呼唤远方 2023-06-04 17:12:45
我正在尝试制作 jira 插件,但无法理解为什么类自己注入构造函数@JiraComponentpublic class IssueKeyValidator {    @Inject    public IssueKeyValidator(IssueManager issueManager) {        this.issueManager = issueManager;    }}
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

构造函数级别的注释@Inject并不意味着构造函数类被注入,而是构造函数参数中类的实例。在这种情况下@Inject,表示IssueManager应将 bean 注入到IssueKeyValidators 构造函数中。

public @interface Inject

标识可注入的构造函数、方法和字段。可能适用于静态成员和实例成员。可注入成员可以具有任何访问修饰符(私有、包私有、受保护、公共)。首先注入构造函数,然后是字段,然后是方法。超类中的字段和方法在子类中的字段和方法之前注入。未指定字段之间和同一类中的方法之间的注入顺序。

可注入构造函数使用@Inject 注释,并接受零个或多个依赖项作为参数。@Inject 最多可以应用于每个类的一个构造函数。


查看完整回答
反对 回复 2023-06-04
  • 1 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信