토비의 스프링 3

토비의 스프링 3

(그림협찬: Yes24, 에이콘)

책 소개

책 구입

예제 추가 설명

동영상/스크린캐스트

3 Responses to 토비의 스프링 3

  1. Pingback: 지저깨비의 미투데이 – 2010년 8월 18일 « Zizukabi@WordPress

  2. 조완희 says:

    안녕하세요? 조완희 라고 합니다. 스프링 프레임워크 책을 보면서 궁금한 사항이 있어 이렇게 메일 올립니다. ^^
    다름 아니라, 빈의 생명주기에 관하여 여쭈고자 합니다.
    빈 정의 xml 에 빈을 정의하면서 destroy-method=”close” 를 추가하면 빈이 소멸 될때 지정된 close 메소드를 호출하는 것으로 알고 있습니다.

    1. 빈 의 소멸이 자동으로 컨테이너에서 실행 시키지 못하는 것인지요?
    명시적으로 destroySingletons() 메소드를 호출하여야 만 소멸이 되는 것인지요?
    컨테이너에서 관리 하는 것으로 알고 있는데 이렇게 된다면, 컨테이너의 재역할을 다하지 못하는 것이 아닌지.. 궁금합니다. 또는 다른 이유가 있을지도 궁금합니다.

    2. init, destory 지정 메소드에 인자값을 명시할 순 없는지요.. 일반적으로 스프링의 인젝션을 위하여 arg 를 받을 수 있는데 init 과 destory는 destroy-method=”close”이런식으로 셋팅되어야 하니 arg 를 받을순 없는 것인지요?

    바쁘시겠지만 답변좀 부탁 드리겠습니다. 감사합니다.

  3. Toby says:

    조완희/ 책 내용에 대한 (확인) 질문이 아닌 일반적인 스프링에 관한 기술적인 질문이 있으시면 한국스프링사용자모임(groups.google.com/group/ksug)에 올려주시면 좋겠습니다. 제가 하는 것보다 훨씬 다양하고 친절한 답변을 받으실 수 있습니다.

    간단히 답을 드리면
    1. 컨테이너 스스로가 아니라 JVM 또는 WAS에서 호출하도록 만들기 때문에 destroy 메소드 호출에 문제 없습니다.
    2. 인자를 제공할 수는 없습니다. 스프링이 해당 메소드를 호출하는 것이 아니라 JVM 훅 등의 도움을 받기 때문에 DI를 사용할 수는 없습니다.

    더 궁금한 것이 있으시면 한국스프링사용자모임(groups.google.com/group/ksug)에 질문을 올려주세요.