bean이 "prototype"으로 범위를 정할 때 스프링 설명서에 따르면 스프링은 객체의 전체 라이프 사이클을 관리하지 않습니다. 보다 구체적으로는 파기 라이프 사이클 콜백이 호출되지 않습니다. 클라이언트 코드는 필요한 정리 작업을 수행해야합니다. 스프링 문서는 또한이 목적을 위해 커스텀 빈 포스트 프로세서를 사용할 것을 제안한다. 그러나 "BeanPostProcessor"인터페이스는 bean을 초기화하기 전후의 콜백 메소드만을 포함합니다. desctruction 콜백 메소드가 없습니다. 그런 다음 프로토 타입 범위 콩에서 얻은 리소스를 어디에서 어떻게 릴리스 하시겠습니까?Spring : 프로토 타입 범위 Bean을 완전히 종료하는 방법은 무엇입니까?
10
A
답변
4
당신이 찾고있는 것은 DestructionAwareBeanPostProcessor입니다, 그것은 BeanPostProcessor의 하위 인터페이스입니다.
사용자는 해당 인터페이스의 새 구현을 직접 만들거나 CommonAnnotationBeanProcessor와 같은 구현 클래스 중 하나를 사용할 수 있습니다.
1
프로토 타입 범위의 Bean을 종료하는 유일한 방법은 리소스를 폐기하기 위해 명시 적으로 "파괴"방법 중 일부를 호출하는 것입니다. Phantom References을 사용할 수도 있습니다. Here은 다양한 유형의 참조에 대한 추가 정보입니다.
관련 문제
- 1. Spring - 프로토 타입 범위 콩을 어떻게 파괴 할 수 있습니까?
- 2. Spring 요청 범위 bean을 정의
- 3. Spring Javaconfig로 프로토 타입 범위 Bean을 생성 할 수 있습니까? 봄 Javaconfig에 대한
- 4. 프로토 타입 및 Ajax.Request 범위
- 5. Spring Bean의 프로토 타입은 무엇입니까?
- 6. @Predestroy는 프로토 타입 범위 Bean에서 언제 호출됩니까?
- 7. JS this/bind가있는 프로토 타입 범위
- 8. 스프링 프로토 타입 범위 - 사용 사례?
- 9. ProxyFactoryBean에서 ref로 프로토 타입 빈을 참조하는 Spring
- 10. 안드로이드 응용 프로그램을 완전히 종료하는 방법은 무엇입니까?
- 11. 파이썬으로 서버를 완전히 종료하는 방법은 무엇입니까?
- 12. 프로토 타입 및 프로토 타입 정보
- 13. 프로토 타입 패턴을 구현하는 방법은 무엇입니까?
- 14. dalvik 파일의 프로토 타입 방법은 무엇입니까?
- 15. 프로토 타입 : 동적으로 선택기를 구성하는 방법은 무엇입니까?
- 16. JavaScript에서 프로토 타입 상속을 수행하는 방법은 무엇입니까?
- 17. 프로토 타입
- 18. 프로토 타입
- 19. 프로토 타입
- 20. 프로토 타입
- 21. 프로토 타입
- 22. 프로토 타입
- 23. 프로토 타입
- 24. 프로토 타입
- 25. 프로토 타입
- 26. 프로토 타입 modalbox resizeToContent
- 27. 프로토 타입 신경 네트워크
- 28. 스프링 세션 스코핑 된 bean을 프로토 타입 bean의 종속성으로 사용 하시겠습니까?
- 29. iOS 프로토 타입 ~
- 30. javascript의 프로토 타입
@Raihan 이것이 맞는지 확실하지 않습니다. 의사는 싱글 톤에만 적용한다고 말합니다. 프로토 타입 빈이 범위를 벗어날 때 Spring이 어떻게 알 수 있을까요? 이 인터페이스 및 특정 메서드에 대한 자세한 내용은 http://static.springsource.org/spring/docs/3.0.x/javadoc-api/에서 확인하십시오. – shrini1000