<WatchedResource> 태그
<WatchedResource>에 설정한 file의 변경이 있을 다시 로드한다.
<Resource> 태그
name : JNDI 이름, Context에 lookup 을 사용하여 자원을 찾을 때 사용
auth : 자원 관리의 주체, Application / Container 지정
type : Resource 타입 패키지 이름을 포함한 클래스 이름 지정
driverClassName : JDBC 드라이버 클래스 이름
URL : 연결할 DB URL
username : DB 사용자 이름
password : DB암호
maxActive : DataSource에 있는 커넥션 최대 갯수 (default = 8)
maxIdle : DataSource에 사용되지않는 커넥션 최대갯수, 최대 유지 갯수 반납되는 커넥션은 close (default = 8)
maxWait : 발급한 케넥션 수가 최대값인 상태에서 추가로 커넥션 발급 요청이 들어왔을때 커넥션을 준비하기 위해 반납을 기다리는 최대 밀리초. 반납 커넥이 없으면 Exception을 던짐 (default = -1, 커넥션 반납할대 까지 기다림)
clsseMethod : 톰캣 서버가 종료될 때 자원을 해제하기 위해 호출하는 메소드명 매개변수가 없어야 한다.
톰캣 서버는 내부적으로 DataSource를 생성할때 아파치 DBCP의 BasicDataSource 구현체를 사용하며 BasicDataSource의 자원 해제 메소드는 close()이다