복붙노트

[SPRING] 봄에는 정리 코드를 넣기위한 종료 프로세스가 있습니까?

SPRING

봄에는 정리 코드를 넣기위한 종료 프로세스가 있습니까?

내 스프링 웹 응용 프로그램이 종료 될 때 일부 풀 등을 비우는 정리 코드를 수행 할 수있는 방법으로 배선 할 수있는 이벤트가 있습니까?

해결법

  1. ==============================

    1.너는 다음을 사용할 수 있었다.

    너는 다음을 사용할 수 있었다.

    이것들에 관한 모든 세부 사항은 일회용 콜백에서 찾을 수 있습니다.

  2. ==============================

    2.스프링 빈은 문맥을 닫을 때 호출되는 'destroy-method'속성을 가지고있다.

    스프링 빈은 문맥을 닫을 때 호출되는 'destroy-method'속성을 가지고있다.

    <bean id="bean1" 
        destroy-method="stop"
        class="com.example.Bean" />
    

    그것을 닫으려면 close () 메서드를 호출하십시오.

    http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/context/support/AbstractApplicationContext.html#close%28%29

    (또는 적절한 경우 컨테이너를 종료하십시오)

    희망이 도움이 ..

  3. ==============================

    3.JSR-250 스펙을 기반으로 현대 스프링 애플리케이션에서 사용하는 가장 좋은 방법은 @PreDestroy 주석이다.이 접근법을 사용하면 스프링을 콩에서 분리 할 수 ​​있기 때문이다.

    JSR-250 스펙을 기반으로 현대 스프링 애플리케이션에서 사용하는 가장 좋은 방법은 @PreDestroy 주석이다.이 접근법을 사용하면 스프링을 콩에서 분리 할 수 ​​있기 때문이다.

  4. ==============================

    4.Spring을 처리하지 않는 방법은 ServletContextListener를 구현하는 클래스를 작성하고 contextDestroyed 메소드에서 정리를 수행하는 것입니다. 클래스를 web.xml의 컨텍스트 리스너로 추가합니다.

    Spring을 처리하지 않는 방법은 ServletContextListener를 구현하는 클래스를 작성하고 contextDestroyed 메소드에서 정리를 수행하는 것입니다. 클래스를 web.xml의 컨텍스트 리스너로 추가합니다.

  5. ==============================

    5.Spring Boot logback 예제 프로젝트에 따르면 컨텍스트를 닫아서 로깅 시스템을 정리해야합니다 : https://github.com/spring-projects/spring-boot/commit/10402a651f1ee51704b58985c7ef33619df2c110

    Spring Boot logback 예제 프로젝트에 따르면 컨텍스트를 닫아서 로깅 시스템을 정리해야합니다 : https://github.com/spring-projects/spring-boot/commit/10402a651f1ee51704b58985c7ef33619df2c110

    예:

    public static void main(String[] args) throws Exception {
            SpringApplication.run(SampleLogbackApplication.class, args).close();
        }
    
  6. from https://stackoverflow.com/questions/8585350/does-spring-have-a-shutdown-process-to-put-cleanup-code by cc-by-sa and MIT license