개발/Spring

Spring PSA

종현닷컴 2020. 2. 2. 15:35

PSA(Portable Service Abstraction)

한마디로 잘 만든 인터페이스

 

이점 : 다양한 기술스택을 사용or변경 하여도 개발자가 작성한 비즈니스로직은 그대로 유지할 수 있다.

 

PlatformTransactionManager interface

 

예 : JPA를 사용거나 JDBC를 사용하거나 @Transactional 어노테이션만 작성되어 있으면 이미 작성된 코드의 변경없이 정상 작동한다.

PlatformTransactionManager를 implement한 구현체 JpaTransactionManager, DatasourceTracnsactionManager,  HibernateTransactionManager 등이 관리해줌 

 

이외에도 CacheManager

Spring MVC 등이 PSA이다.