2013-07-03 2 views
4

JSON 마샬 러를 등록하는 서비스가 있습니다. 마샬 러를 등록하는 @PostConstruct 메서드를 추가했습니다.Grails : 지연 서비스 초기화를 피할 수 있습니까?

하지만 아무도 사용하지 않아 내 서비스가 초기화되지 않았습니다. 그것을 초기화하려면 주입해야합니다. Grails를 시작할 때 초기화하도록 표시 할 수 있습니까? 나는 BootStrap.groovy에 주입 할 수 있지만 BootStrap.groovy 생략 경우

답변

11

truelazyInit 특성을

class MyService {  
    boolean lazyInit = false 

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

이 속성의 기본값을 추가해야합니까 이유는 분명, 그래서 서비스 콩은 기본적으로 게으르다.

관련 문제