![](/img/trans.png)
[英]sleeping while @PostConstruct does not trigger ContextClosedEvent
[英]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.