簡體   English   中英

Groovy 是否尊重@PostConstruct?

[英]Does Groovy respect @PostConstruct?

考慮一些 Groovy 代碼,例如:

def trainingCorpus = new CorpusNexmlReader(ignoreMissingTags: true, 
                                           model: model, source: corpus,
                               abideByUse: true, useListSource: true,
                               listSourceDir: corpus + "/all/",
                               listSource: corpus + "/all/split_all.txt",
                               tagMap: tagMap
                               )

這有助於使用無參數構造函數來生成 object,然后調用與命名參數對應的所有設置器。 現在,如果我添加一個@PostConstruct,Groovy 會在所有這些設置器之后調用它嗎?

不,不會的。 @PostConstruct僅用於 spring bean(由 spring 上下文實例化,而不是由您實例化)

從 @PostConstruct 注釋上的 javadocs :

“PostConstruct 注釋用於需要在完成依賴注入以執行任何初始化后執行的方法。必須在 class 投入使用之前調用此方法。必須在所有支持依賴注入的類上支持此注釋”

Groovy 不是依賴注入框架。 它不會對指向 DI 框架的注釋進行任何處理。 如果您使用 Groovy 的 spring 構建器將 bean 構建為 Spring bean,那么它應該尊重該注釋。

或者,您可以自己閱讀和處理該注釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM