ILoveCoffee, ILoveJava

java:comp/env

jeeyong 2009. 2. 24. 11:12

고수는 아니지만.. 아는것만 답변드리자면 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