복붙노트

[SPRING] Spring의 JdbcTemplate은 예외가 발생하면 연결을 닫는다?

SPRING

Spring의 JdbcTemplate은 예외가 발생하면 연결을 닫는다?

Spring이 SQLException을 catch하면 Prepare 문, 결과 집합 및 / 또는 연결을 닫고 자체 DataAccessException (런타임) 예외가 발생하기 전에이를 닫습니까?

나는 이러한 예외를 잡아 로그 및 / 또는 연결을 닫을 AOP 측면을 만들고 싶은 개발자가 있습니다.

@AfterThrowing(pointcut="dataAccessOperation()", throwing="exception")
public void doRecoveryActions(JoinPoint thisJoinPoint, DataAccessException exception) {
     // log and/or close connection
}

해결법

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

    1.예.

    예.

    이것이 JdbcTemplate의 요점입니다. 모든 리소스를 해제하는 것을 포함하여 모든 종류의 상용구 작업을 처리합니다. 12. JDBC를 사용한 데이터 액세스를 참조하십시오.

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

    2.개발자는 스프링 트랜잭션 관리 기능을 살펴 봐야한다고 생각합니다. AOP를 사용하여 조언 로깅, 롤백 동작 및 재시도 또는 기타 예외 처리 작업을 수행하여 completly 선언적으로 반응 할 수 있습니다.

    개발자는 스프링 트랜잭션 관리 기능을 살펴 봐야한다고 생각합니다. AOP를 사용하여 조언 로깅, 롤백 동작 및 재시도 또는 기타 예외 처리 작업을 수행하여 completly 선언적으로 반응 할 수 있습니다.

  3. from https://stackoverflow.com/questions/5096899/does-springs-jdbctemplate-close-the-connection-if-an-exception-is-thrown by cc-by-sa and MIT license