7.1 SQL과 DAO의 분리

1. XML 설정을 이용한 분리

2. SQL 제공 서비스

SQL 인터페이스 서비스

// SqlService 인터페이스

package springbook.user.sqlservice;

public interface SqlService {
		Srting getSql(String key) throws SqlRetrievelFailureException;
		//런타임 예외이므로 특별히 복구해야 할 필요가 없다면 무시해도 됨
}

7.2 인터페이스의 분리와 자기참조 빈

1. XML 파일 매핑

JAXB(Java Architecture for XML Binding)