서비스 추상화란, 여러 서비스들이 공통되고, 일관된 방식으로 동작할 수 있도록 하는 추상화 구조 즉, 인터페이스 구조를 말한다.
그렇다면 일관된 서비스 추상화란 환경의 변화와 관계없이 일관된 방식의 기술로의 접근 환경을 제공하는 추상화 구조를 말한다.
👉 어떤 것의 종류에 상관없이 같은 방식으로 제어할 수 있도록 PSA를 따라야한다.
PSA의 예시 - JDBC
여러 데이터베이스 종류에 관계없이 모두 동일한 방식으로 제어할 수 있다.
스프링 프레임워크는 서비스 추상화를 위해 다양한 어댑터를 제공한다.
예를 들어 OXM : 객체와 xml 매핑 기술은 다양한 기술을 사용할 수 있고 그에 따른 다양한 API가 존재한다. 그러나 스프링은 다양한 API를 어댑터로 제공함으로써 일관된 방식으로 코드를 작성할 수 있게 한다. 서비스 추상화를 해주면서 일관된 방식을 제공하기 때문에 PSA이다.