빈생성때와 빈의 소멸때 불러오는 콜백메소드에
대해 공부했습니다
근데 이게 라이프사이클콜백이라고 하네요
일단 지시서에 기능을 사용하고싶은 빈에
init-method="함수명" 작성하고
클래스에도 같은 함수명으로 작성하면
빈이 생성될때 그 함수가 호출됩니다.
이걸 제너릭 메서드라고 하네요 뭔지는 모르겠습니다.
다른 콜백메소드로
destroy도 있습니다.
얘는 destroy-method="함수명"으로 작성하면됩니다.
근데 close()라는 기능을 사용해야 destroy()가 호출되는데.
기존에는
ApplicationContext ctx = new ClassPath...Context();
로 사용했는데 ctx.close() 사용할수가 없습니다.
ApplicationContext나 상속해주는애들 내용물에 close()가 없습니다.
CAC가 AC한테 상속받고 close()도 작성되어있네요
CAC로 대신 참조변수타입을 바꿔주고 close()해주니
destroy가 호출됩니다.
일단 개산책을 시켜야해서 다시 정리해서 자기전에 게시하겠습니다.
끝
댓글 0