呼喚遠(yuǎn)方
2023-06-04 17:12:45
我正在嘗試制作 jira 插件,但無法理解為什么類自己注入構(gòu)造函數(shù)@JiraComponentpublic class IssueKeyValidator { @Inject public IssueKeyValidator(IssueManager issueManager) { this.issueManager = issueManager; }}
1 回答

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個贊
構(gòu)造函數(shù)級別的注釋@Inject
并不意味著構(gòu)造函數(shù)類被注入,而是構(gòu)造函數(shù)參數(shù)中類的實(shí)例。在這種情況下@Inject
,表示IssueManager
應(yīng)將 bean 注入到IssueKeyValidator
s 構(gòu)造函數(shù)中。
public @interface Inject
標(biāo)識可注入的構(gòu)造函數(shù)、方法和字段??赡苓m用于靜態(tài)成員和實(shí)例成員??勺⑷氤蓡T可以具有任何訪問修飾符(私有、包私有、受保護(hù)、公共)。首先注入構(gòu)造函數(shù),然后是字段,然后是方法。超類中的字段和方法在子類中的字段和方法之前注入。未指定字段之間和同一類中的方法之間的注入順序。
可注入構(gòu)造函數(shù)使用@Inject 注釋,并接受零個或多個依賴項(xiàng)作為參數(shù)。@Inject 最多可以應(yīng)用于每個類的一個構(gòu)造函數(shù)。
添加回答
舉報(bào)
0/150
提交
取消