TransactionManager 를 추상화.
Spring 의 DI 를 이용하여 플랫폼별로 유연하게 TransactionManager 를 사용 할 수 있게 코드 수정 및 테스트 코드 수정.