오랜만에 토비 스프링을 다시 보다가 Class.forName(String value)이라는 구문이 눈에 들어왔고..
평소에는 그냥 아 이렇게 쓰는거구나하고 넘겼는데..이게 뭔지 갑자기 궁금해졌다.
그래서 찾아보니..
forName을 하게 되면 해당 클래스를 동적 로드하게 되는데..이 때는 생성자는 실행하지 않고
static 필드 부분만 실행하게 된다.
고로 "com.oracle.jdbc.OracleDriver" 이 클래스 안에는 static { 솰라솰라} 가 있을테고
DriverManager 안에도 static으로 driver 멤버 변수가 선언되어 있을 것이며, OracleDriver가 로드 될 때
DriverManger안에 세팅을 해주는 방식으로 구현이 되어있다. 이제 궁금점이 풀렸군..
'자바·JSP' 카테고리의 다른 글
JAVA에서 HTML 긁어오기 (1) | 2013.01.15 |
---|---|
Java Application 중복 실행 방지 (0) | 2012.09.25 |
콘솔 출력 코드 추적 (0) | 2012.08.29 |
솔라리스에서 64bit JDK설치 (0) | 2012.05.31 |
이클립스 사용시 유용한 팁과 단축키 (0) | 2012.05.31 |