2010-03-12 3 views
6

web.xml에서 일부 변수를 정의 및 초기화하고 Java 응용 프로그램 내에서 이러한 변수의 값에 액세스하고 싶습니다.web.xml에서 변수를 정의 및 초기화하고 Java 코드에서 액세스하는 모범 사례

내가 이것을하고 싶은 이유는 코드를 다시 컴파일하지 않고도이 변수의 값을 변경할 수 있기를 원하기 때문입니다.

이렇게하는 것이 가장 좋은 방법은 무엇입니까? 대부분의 변수는 문자열 일 뿐이며 일부 숫자 일 수도 있습니다. 변수에 액세스하는 클래스가 서블릿이어야합니까?

감사합니다.

크리스

답변

9

당신은 속성의 파일처럼, 자신의 자원을 사용하고, 클래스 패스 어딘가에을 배치 할 수 있습니다. 그런 다음 속성으로 읽은 다음 편리하다고 생각되는 곳에서 사용할 수 있습니다.

web.xml은 서블릿 컨텍스트에서 사용하는 것이 가장 좋으며 범용 리소스가 아닙니다.

6

왜 이러한 값을 web.xml에 넣으려고합니까? Web.xml은 기본적으로 응용 프로그램이 부트 스트랩 변수를 설정하지 않도록 구성합니다. 이러한 경우에 대한 자바 세계 표준은 복잡한 데이터 구조가있는 경우 속성 파일 또는 XML을 사용합니다.