4

JSON マーシャラーを登録するサービスがあります。@PostConstructマーシャラーを登録するメソッドを追加しました。

しかし、私のサービスは誰も使用していないため、初期化されていません。初期化するために注入する必要があります。Grails の起動時に初期化するようにマークできますか? BootStrap.groovy に挿入できますが、BootStrap.groovy がそれを必要とする理由は明らかです

4

1 に答える 1

12

lazyInitプロパティを追加する

class MyService {    
  boolean lazyInit = false

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

このプロパティはtrue、省略された場合にデフォルトで設定されるため、サービス Bean はデフォルトで遅延します。

于 2013-07-03T11:35:14.143 に答える