[SPRING] 스프링 프레임워크 시작하기-13 [JDBCTemplate / Bean등록 의존성주입 /트랜잭션처리]

🐷Jinie (juniorDeveloper)·2020년 11월 25일
0

JSP/MVC/SPRING

목록 보기
49/81

1. JDBCTemplate - Bean등록 의존성주입

  • JdbcTemplate 를 bean으로 등록하고 의존성 주입을 처리한다.
  • 일반적으로 JdbcDaoSupport 클래스 상속을 통한 방식보다 이 방식을 더 많이 사용한다.
  • data연결정보가 들어있는 dataSource bean을 jdbcTemplate bean을 만들어 의존성주입처리를 진행해준다.
  • 이후 DAO클래스에서는 @Autowired 어노테이션을 이용하여 jdbcTemplate 타입의 객체를 의존성 주입 처리한다.

2. 트랜잭션 처리

  • 트랜잭션 관련 설정을 AOP로 처리한다.
  • 따라서, AOP설정을 먼저 진행해준다.
  • applicationContext.xml 의 네임스페이스에서는 AOP와 tx에 체크해서 사용준비한다.
  • pom.xml폴더에서 트랜잭션 설정을 위한 작업을 진행한다.
  • 트랜잭션 테스트를 위해서 seq를 임의로 입력할 수 있는 insert쿼리를 추가한다.

  • seq 102번을 두번넣으면 오라클 unique제약조건에 걸려 에러가 발생한다.

  • 트랜잭션은 하나의 작업처리단위를 가지고 작동하기 때문에 102번을 두번넣는 메서드를 실행하다가 오류가 날 경우 직전에 처리했던 102번도 취소된다.
  • 따라서 102번은 정상적으로 들어가지 않는것을 볼 수 있다.
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글