考虑一些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
)这很有用,它使用no-args构造函数创建对象,然后调用与命名参数对应的所有setter。现在,如果我添加一个@PostConstruct,Groovy会在所有这些setter之后调用它吗?
发布于 2011-05-29 04:48:28
@PostConstruct只用于spring bean(由spring上下文实例化,而不是由您自己实例化)
发布于 2011-05-30 03:36:18
在@PostConstruct注释上的javadoc中:
“PostConstruct批注用于在完成依赖项注入后需要执行的方法上,以执行任何初始化。必须在将类投入服务之前调用此方法。所有支持依赖项注入的类都必须支持此批注”
Groovy不是一个依赖注入框架。它不会对指向依赖注入框架的注解进行任何处理。如果您使用Groovy的Spring构建器将bean构建为spring bean,那么它应该遵守该注释。
或者,您可以自己读取和处理该注释。
https://stackoverflow.com/questions/6164135
复制相似问题