불필요한 메모리 낭비를 없애기 위해 개발된 도구이다. 매번 객체를 생성하고 없애기보다 계속 사용되는 객체를 만들어 사용후 사용하지 않을때는 커넥션을 끊는식으로 이용하게된다.
Tomcat lib 폴더안의 dbcp.jar 파일을 web-inf lib 폴더에 넣어준다.
-web.xml 파일 만들기
xml 파일은 객체를 텍스트 타입으로 표현하기 위한 파일이다.
기본 클래스의 객체는 생성자를 사용해서 만들지만 singleton의 경우 하나의 객체만 사용하기위해 생성자가 private 속성이나 static형식의 instance를 반환하는 함수를 사용하여 함수를 호출 할 수있다.
특징:
singleton과 connectionPool이 적용된 DAO 파일 작성하기
사용할 클래스는 member2 테이블로 먼저 DTO를 만들어준다.
멤버필드들의 getters 와 setters를 만들어준다.
싱글톤 형식으로 생성자는 private로 그리고 instance를 반환하는 메서드를 만들어준다.
기본생성자에서 datasource를가져올수 있게 연결준비를 해줍니다. 그리고 공통적으로 select를 이용하여 불러오는 메서드들은 공통작업으로 필요한 객체를 반환하는 mapping 함수를 작성해줍니다.
close 작업또한 공통적으로 수행되는 함수로 미리 선언해두고, 전체목록을 반환하는 selectList 함수를 선언해줍니다.
header파일에는 싱글톤으로 구현된 DAO클래스를 사용하기 위해 미리 선언해둔 getInstance함수를 통하여 불러온 instance는 dao라는 이름으로 선언해둡니다.
리스트를 보여줄 화면에서는 선언해둔 dao를 통하여 selectList()함수를 호출하여 전체 목록을가져옵니다