고수는 아니지만.. 아는것만 답변드리자면 java:comp/env는 리소스 이름앞에 붙는 접두사정도로 생각하시면 됩니다. web.xml파일에 <resource-ref>엘리먼트를 설정해주죠. JDBC를 예를들면
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/myhome</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
뭐 이런식이 될텐데 위의 jdbc/myhome라는 리소스이름을 lookup으로 찾을때 리소스 이름앞에 붙이는 접두사 라고 생각하시면 됩니다.
그리고 창우님께서 하신 방법으로 하는것도 표준입니다. 첫번째 방법이나 두번째 방법이나 별 차이없습니다.^^
그리고 한번 읽어보시면 도움될듯한 링크 하나
http://www.ibm.com/developerworks/kr/library/j-jndi/
java:comp/env은 모든 설정된 엔트리와 자원(Resource)은 JNDI namespace 의 java:comp/env 부분 에 놓이게 되고 자원에 대해 접근하려면 lookup("java:comp/env")을 통해 로컬리소스에 접근합니다.
아 jndi에서 룩업할때 사용하는 빈의 가상 디렉토리 공간인데
빈이 있는 기본 가상 디렉토리를 java:comp/env로 정해놓은 겁니다..
한마디로 default가 저거라고 생각하시면 대요..
상위 가상 디렉토리로 가게 되면 나름 다른 역활이 있는것 같고
그건 정해져있는거에요 jndi서비스에서...
출처: http://blog.naver.com/dlckdeo81?Redirect=Log&logNo=54635026
'ILoveCoffee, ILoveJava' 카테고리의 다른 글
OAuth (1) | 2010.07.16 |
---|---|
java의 synchronized 분석 (0) | 2010.07.14 |
자바 웹 프로그래머의 기본 (0) | 2008.06.04 |
Class StringEscapeUtils (0) | 2008.05.19 |
메타데이터를 자바 코드에 추가하기 : Annotations in Tiger (0) | 2008.04.11 |