스프링 jdbctemplate 및 스레딩
-
19-08-2019 - |
문제
스레드를 포크하여 삽입을 사용하여 삽입하는 것이 안전합니까? JdbcTemplate
스윙에서.
그것은 로깅 이벤트이며 가능한 한 많이 인식 된 성능에 영향을 미치기를 원하지 않습니다.
해결책
이 답변 봄 포럼에서 예라고 말합니다 .T = 25965
jdbctemplate은 상태가 설정되면 상태를 변경하지 않는 싱글 톤입니다.
다른 팁
또한 스레드 안전성이 있습니다 Spring 3.1 참조 문서에서 매우 잘 설명되어 있습니다:
13.2.1.2 jdbctemplate 모범 사례
jdbctemplate 클래스의 인스턴스는 일단 구성되면 스레드 Safe입니다. 이는 JDBCTemplate의 단일 인스턴스를 구성한 다음이 공유 참조를 여러 DAO (또는 리포지토리)에 안전하게 주입 할 수 있기 때문에 중요합니다. jdbctemplate은 데이터 소스에 대한 참조를 유지한다는 점에서 상태가 있지만,이 상태는 대화 상태가 아닙니다.
왜 그렇지 않을 것이라고 생각하겠습니까?
나는 사용하지 않았다 JdbcTemplate
스윙에서 직접, 그러나 여러 웹 애플리케이션 (요청 당 별도의 스레드가 있음)에 있으며 스레딩 문제에 아무런 문제가 없었습니다. 이 상황에서 템플릿은 응용 프로그램 시작시 한 번 구성되었으며 다른 매개 변수로 반복적으로 호출되었습니다.
스레딩 문제가 걱정된다면 항상 로깅 스레드 당 새 템플릿을 만들 수 있습니다 ...
제휴하지 않습니다 StackOverflow