Grails:是否可以避免延迟服务初始化?

时间:2013-07-03 09:11:01

标签: spring grails

我有一个注册JSON marshallers的服务。我添加了注册marshallers的@PostConstruct方法。

但我的服务没有初始化,因为没有人使用它。我需要注入它来初始化它。我可以在Grails启动时将其标记为初始化吗?我可以将它注入BootStrap.groovy,但很明显为什么BootStrap.groovy确实需要它

1 个答案:

答案 0 :(得分:11)

添加lazyInit属性

class MyService {    
  boolean lazyInit = false

  @PostConstruct
  void init() {
    // this will now be executed at startup because the service is eagerly created
  }
}

如果省略此属性,则默认为true,因此默认情况下服务bean是惰性的。