absolute-ordering
이란?
- Servlet 3.0 명세에서 도입된 기능이다.
- 어떤
web fragments
가 먼저 처리되어야 하는지 개발자가 직접 정의할 수 있는 기능이다.web fragments
란, 메인 웹 애플리케이션과 독립적으로 패키징하고 배포할 수 있는 웹 앱의 모듈적 단위이다.- WEB-INF 내부
lib
디렉토리에 있는 JAR 파일들이web fragments
의 예이다.
- 순전히 optional 한 엘리먼트이며, 존재하지 않는 경우 기본 값으로 처리된다.
- 기본값은 발견된 순서이다.
어떻게 동작하는가?
- 웹 앱이 배포되면, 웹 컨테이너는
web.xml
을 읽고 모든web fragments
를 모아 하나의 통합된 웹 앱으로 만든다. - 기본 값은 웹 컨테이너에 의해서 발견된
web fragments
를 순서대로 처리하는 것이다. - 개발자는 자신이 원하는 순서대로
web fragments
가 처리되길 원할 때absolute-ordering
를 작성한다.
<absolute-ordering>
<name>my-web-fragment-1</name>
<name>my-web-fragment-2</name>
<name>my-web-fragment-3</name>
</absolute-ordering>
만일 비워놓게 된다면?
- 빈
absolute-ordering
요소도 효과가 있다. - 기본 설정 값을 무시하고
undefined order
를 따르게 된다. - 이것은 예측하지 못한 동작을 만드므로, 모범 사례는 아니다.
<absolute-ordering />
반응형
'Java > 톰캣 (Tomcat)' 카테고리의 다른 글
톰캣에서 지원하는 HttpSession 이란? (feat. Servlet API) (0) | 2023.04.20 |
---|---|
인텔리제이 콘솔에서 톰캣 한글 로그가 깨질 때 해결 방법 (0) | 2023.04.13 |
web.xml 파일이란? 그리고 web.xml 파일의 역할 (0) | 2023.03.20 |
자바 서블릿(Servlet) 이란? (0) | 2023.03.20 |
WEB-INF 디렉토리란? (0) | 2023.03.20 |