1. DaoSupport는 Template를 제공해 준다.
따라서 DaoImp에는 Template 변수가 필요 없어지고, 해당 변수에 대한 setter도 필요없어짐
그렇기 때문에 해당 소스에 set관련 부분이 존재하지 않음
2. 또한 Template를 사용하는 이유는 Template class는 Runtime Exception발생으로 소스상에
try ~ catch, 구문이 필요없다. (DataAccess Exception 발생)
DeptVO.java
package test; public class DeptVO { |
DeptDao.java
package test; import java.util.List; public interface DeptDao { Object add(DeptVO vo); |
DeptDaoImp.java
package test; import java.util.List; @Override @Override @Override @Override } |
dept.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap <!-- Mapper 파일 --> <!-- CRUD작업과 관련된 SQL 구문을 정의한다. --> <!-- |
SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig <sqlMapConfig> <!-- spring과 연동하는 경우, sql구문이 정의된 xml파일을 등록한다. --> |
test.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- 3. DeptDaoImp --> |
DeptApp.java
package test; import java.util.List; import org.springframework.context.ApplicationContext; public class DeptApp { public static void main(String[] args) { int removeSuccess = dao.remove(50); |
결과
'프로그램 > Spring 2.5' 카테고리의 다른 글
[15일차] DispatcherServlet 설정 (0) | 2010.11.02 |
---|---|
[14일차] Spring MVC의 클라이언트 요청 처리 과정 (6) | 2010.11.02 |
[12일차] SpringFramework + ibatis 연동 (1) (0) | 2010.06.22 |
[11일차] 데이터베이스 연동 - [JdbcDaoSupport] (2) | 2010.06.21 |
[10일차] POJO 클래스를 이용한 AOP-03 (Aspectj의 Pointcut 표현식) (0) | 2010.02.22 |