작성
·
244
0
안녕하세요
강의 중에 MyBatisItemRepository는 @Repository가 있고
Jdbc관련 Repository에는 애너테이션이 안 붙여져 있는데 그 이유가 무엇인가요?
답변 2
2
안녕하세요. III님
@Repository를 사용하면 JDBC 예외를 스프링의 데이터 계층 예외로 변환해주는 AOP가 적용됩니다.
그런데 스프링이 제공하는 JdbcTemplate은 JDBC 예외를 스프링의 데이터 계층 예외로 변환해주는 기능을 내부에 포함하고 있습니다. 따라서 JdbcTemplate을 사용할 대는 @Repository를 사용하지 않았습니다.
감사합니다.