ServletContextListener
웹 컨테이너는 웹 어플리케이션(컨텍스트)이 시작되거나 종료되는 시점에 특정 클래스의 메서드를 실행할 수 있는 기능을 제공하고 있다.
contextInitialized() 웹 어플리케이션 실행시 첫 한번만 실행된다.
contextInitialized() 메서드 내용에 커넥션 풀 코드를 집어넣는다.
커넥션풀을 사용할 클래스를 만들어주자.
DBCP 클래스에 PoolDataSource 클래스 인스턴스로 선언하여 어디서나 사용 가능하다.
DB를 커넥션 할때 아래 와 같이 DBCD setConnectionPoll 메서드만 실행해주면 된다.
커넥션풀이란?
데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 쓰고 다시 풀에 반환하는 기법을 말한다.
웹 프로그램에서는 데이터베이스의 환경설정과 연결 관리 등을 따로 XML파일이나 속성 파일을 사용해서 관리하고, 이렇게 설정된 정보를 이름을 사용하여 획득하는 방법을 사용한다.
- 웹 컨테이너가 실행되면서 커넥션(connection) 객체를 미리 풀(pool)에 생성해 둡니다.
- DB와 연결된 커넥션(connection)을 미리 생성해서 풀(pool) 속에 저장해 두고 있다가 필요할 때에 가져다 쓰고 반환한다.
- 미리 생성해두기 때문에 데이터베이스에 부하를 줄이고 유동적으로 연결을 관리 할 수 있다.
출처: https://devbox.tistory.com/entry/JSP-커넥션-풀-1 [장인개발자를 꿈꾸는 :: 기록하는 공간]
'web_배우고익히고 > 5.Jsp' 카테고리의 다른 글
JSP Java bean이란? (0) | 2020.01.30 |
---|---|
JSP 액션태그 알아보기 (include,forward) (0) | 2020.01.30 |
JSP application 기본 객체 (0) | 2020.01.30 |
JSP 영역(Scope) (0) | 2020.01.30 |
JSP 기본객체의 속성(Attribute) (0) | 2020.01.30 |