首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy尊重@PostConstruct吗?

Groovy尊重@PostConstruct吗?
EN

Stack Overflow用户
提问于 2011-05-29 04:18:12
回答 2查看 1.6K关注 0票数 1

考虑一些Groovy代码,如下所示:

代码语言:javascript
复制
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
                               )

这很有用,它使用no-args构造函数创建对象,然后调用与命名参数对应的所有setter。现在,如果我添加一个@PostConstruct,Groovy会在所有这些setter之后调用它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-29 04:48:28

@PostConstruct只用于spring bean(由spring上下文实例化,而不是由您自己实例化)

票数 4
EN

Stack Overflow用户

发布于 2011-05-30 03:36:18

在@PostConstruct注释上的javadoc中:

“PostConstruct批注用于在完成依赖项注入后需要执行的方法上,以执行任何初始化。必须在将类投入服务之前调用此方法。所有支持依赖项注入的类都必须支持此批注”

Groovy不是一个依赖注入框架。它不会对指向依赖注入框架的注解进行任何处理。如果您使用Groovy的Spring构建器将bean构建为spring bean,那么它应该遵守该注释。

或者,您可以自己读取和处理该注释。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6164135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档