058. 서블릿이 사용할 자원을 공유하기

Yung·2022년 9월 22일
0

Java223bitcamp

목록 보기
5/26
post-custom-banner

058. 서블릿이 사용할 자원을 공유하기

package com.bitcamp.board.servlet;

import java.sql.Connection;
import java.sql.DriverManager;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import com.bitcamp.board.dao.BoardDao;
import com.bitcamp.board.dao.MariaDBBoardDao;
import com.bitcamp.board.dao.MariaDBMemberDao;
import com.bitcamp.board.dao.MemberDao;

// 이 서블릿은 다른 서블릿이 사용할 객체를 준비하는 일을 한다.
@WebServlet(value = "/init", loadOnStartup = 1) // loadOnStartup = 1 서버가 시작할떄 자동으로 시작 되게
public class AppInitServlet extends HttpServlet {

  private static final long serialVersionUID = 1L;

  public static BoardDao boardDao;
  public static MemberDao memberDao;

  public AppInitServlet() throws Exception {
    System.out.println("공유 자원을 준비 중!");

    Class.forName("org.mariadb.jdbc.Driver");
    Connection con =
        DriverManager.getConnection("jdbc:mariadb://localhost:3306/studydb", "study", "1111");
    boardDao = new MariaDBBoardDao(con);
    memberDao = new MariaDBMemberDao(con);
  }
  // 이 서블릿의 역할은 다른 서블릿이 사용할 자원을 준비하는 것이기 때문에 
  // 굳이 요청을 처리하는 메서드를 정의할 필요가 없다.
}
post-custom-banner

0개의 댓글