jsp에서 사용할 유틸개발시 질문입니다
- 작성자 :
- 손*주
- 작성일 :
- 2011-11-08 21:16:16
- 조회수 :
- 2,072
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
jsp에서 부서코드만 넣고 부서명을 조회할 유틸을 개발시 dao를 바로 호출가능한가요? 아니면 이 경우에도 컨트롤러를 통해서 접근해야 되나요?
예를 들면 DeptUtil에서 DeptDao호출 메쏘드 작성후 jsp에서
DeptUtil의 메쏘드를 바로 사용가능한가요?
아니면 서비스 혹은 controller를 통해서 호출해야 하나요?
소스
package com.easycompany.controller.annotation.common;
import java.util.Map;
import com.easycompany.dao.common.DeptDao;
public class DeptUtil {
private DeptDao deptDao;
public int getDeptCount(String indept){
return deptDao.getDeptCount(indept);
}
}
jsp
DeptUtil dept = new DeptUtil();
out.println("111="+dept.getDeptCount("E110300001"));
예를 들면 DeptUtil에서 DeptDao호출 메쏘드 작성후 jsp에서
DeptUtil의 메쏘드를 바로 사용가능한가요?
아니면 서비스 혹은 controller를 통해서 호출해야 하나요?
소스
package com.easycompany.controller.annotation.common;
import java.util.Map;
import com.easycompany.dao.common.DeptDao;
public class DeptUtil {
private DeptDao deptDao;
public int getDeptCount(String indept){
return deptDao.getDeptCount(indept);
}
}
jsp
DeptUtil dept = new DeptUtil();
out.println("111="+dept.getDeptCount("E110300001"));
A
안녕하세요.. 손봉주님..
기본적으로 클래스를 직접 참조하는 경우.. IoC Container에 의해 injection이 수행되지 않기 때문에 DAO를 사용하실 수 없습니다..
물론 직접 참조하는 방법이 없진 않지만.. MVC 패턴 상 Controller를 통해 정보를 얻어 모델에 담아 JSP에게 전달하는 방식이 맞습니다..
그럼.. 즐거운 하루되십시오.
감사합니다.
기본적으로 클래스를 직접 참조하는 경우.. IoC Container에 의해 injection이 수행되지 않기 때문에 DAO를 사용하실 수 없습니다..
물론 직접 참조하는 방법이 없진 않지만.. MVC 패턴 상 Controller를 통해 정보를 얻어 모델에 담아 JSP에게 전달하는 방식이 맞습니다..
그럼.. 즐거운 하루되십시오.
감사합니다.