🔍 Service 클래스
Action 객체로부터 요청을 받아 DAO 객체와 상호작용을 통해
실제 데이터베이스 처리 작업 요청을 수행하는 Service 클래스 정의
✍ 기본 틀
package svc;
import java.sql.Connection;
import dao.MemberDAO;
import db.JdbcUtil;
import vo.MemberBean;
public class MemberLoginProService {
public boolean isCorrectUser(MemberBean member) {
// 1번
/*
요청 처리 결과를 저장할 변수 선언
(요청 작업 마다 달라지는 요소)
*/
// 2번
/*
JdbcUtil 객체로부터 Connection Pool에 저장된 Conenction 객체 가져오기.
모든 Service 클래스에서 공통적으로 작성하는 코드
DAO가 아닌 Service 클래스가 Connection 관리 주체!
*/
Connection con = JdbcUtil.getConnection();
// 3번
// DAO 클래스의 인스톤스 생성(공통)
MemberDAO dao = MemberDAO.getInstance();
// 4번
// DAO 인스턴스에 setConnection() 메서드를 호출하여 Connection 객체 전달(공통)
dao.setConnection(con);
// 5번
/*
DAO 객체의 메서드를 호출하여 작업 수행 요청 및 결과 리턴
각 작업마다 달라진다.
*/
// 6번
/*
Connection 객체 반환 코드 (공통)
주의! Service 클래스에서 이미 반환 했으므로 DAO클래스에서 반환 금지!
*/
JdbcUtil.close(con);
// 작업 결과 리턴
return ;
}
}
'개발 > MVC & Servlet' 카테고리의 다른 글
[MVC] Action 클래스 (0) | 2023.03.23 |
---|---|
[MVC] Action 인터페이스 (0) | 2023.03.23 |
[MVC] DTO 클래스 (0) | 2023.03.23 |
[MVC] DAO 클래스 정의 (0) | 2023.03.23 |
[MVC] 프로젝트 패키지 구조 (0) | 2023.03.15 |