싱글턴 패턴 처리

Hwawon_2·2022년 2월 25일
0

싱글턴은 요청시마다 DAO를 매번 새로 생성하지 않고, 먼저 하나를 생성해둔 다음 사용자 요청때는 이미 생성된 DAO의 주소값만 공유해서
DAO생성에 필요한 시간을 절약하기 위해 사용합니다.

커넥션 풀 설정은 Eclipse-> Servers폴더에 -> context.xml을 수정합니다.

하단에
auth = "Container"
driverClassName = "com.mysql.cj.jdbc.Driver"
url = "jdbc:mysql://localhost:3306/jdbcprac1"
username = "root"
password = "mysql"
name = "jdbc/mysql"
type = "javax.sql.DataSource"
maxActive = "300"
maxWait = "1000"
/> 추가 해줍니다.

다오 로 돌아와서 DAO내부에 DataSource 변수를 선언해줍니다.

DAO내부 생성자의 연결로직을 아래와 같이 바꿔줍니다.
생성자는 private으로 처리해 외부에서 생성명령을 내릴 수 없게 처리합니다.

static 키워드를 이용해서 단 한번만 생성하고, 그 이후로는 주소를 공유하는 getInstance() 메서드를 생성합니다.

그리고 con객체를
con = ds.getConnection();
DataSource에서 받아오도록 고쳐주기만 하면 됩니다.

profile
코딩 일기장

0개의 댓글