Home [Spring] 1.15.4. Convenient ApplicationContext Instantiation for Web Applications
Post
Cancel

[Spring] 1.15.4. Convenient ApplicationContext Instantiation for Web Applications

1.15.4. Convenient ApplicationContext Instantiation for Web Applications

You can create ApplicationContext instances declaratively by using, for example, a ContextLoader. Of course, you can also create ApplicationContext instances programmatically by using one of the ApplicationContext implementations.

  • 예를 들어 ContextLoader를 사용하여 선언적으로 ApplicationContext 인스턴스를 만들 수 있다.
  • 물론 ApplicationContext implementations 중 하나를 사용하여 ApplicationContext 인스턴스를 프로그래밍 방식으로 만들 수도 있다.

You can register an ApplicationContext by using the ContextLoaderListener, as the following example shows:

  • 다음 예시와 같이 ContextLoaderListener를 사용하여 ApplicationContext를 등록할 수 있다.
1
2
3
4
5
6
7
8
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

The listener inspects the contextConfigLocation parameter. If the parameter does not exist, the listener uses /WEB-INF/applicationContext.xml as a default. When the parameter does exist, the listener separates the String by using predefined delimiters (comma, semicolon, and whitespace) and uses the values as locations where application contexts are searched. Ant-style path patterns are supported as well. Examples are /WEB-INF/*Context.xml (for all files with names that end with Context.xml and that reside in the WEB-INF directory) and /WEB-INF/**/*Context.xml (for all such files in any subdirectory of WEB-INF).

  • listener는 contextConfigLocation 매개 변수를 검사한다.
  • 매개변수가 존재하지 않는 경우, listener는 /WEB-INF/applicationContext.xml을 기본값으로 사용한다.
  • 매개변수가 존재하는 경우, listener는 미리 정의된 구분자(쉼표, 세미콜론, 공백)를 사용하여 문자열을 구분하고, 이 값을 응용프로그램 컨텍스트를 검색하는 위치로 사용한다.
  • Ant-style path patterns도 지원한다.
  • 예를 들어/WEB-INF/*Context.xml(Context.xml로 끝나는 이름이 WEB-INF 디렉토리에 있는 모든 파일)과 /WEB-INF/**/*Context.xml(WEB-INF 하위 디렉토리에 있는 모든 파일용)이 있다.

References

This post is licensed under CC BY 4.0 by the author.

[Spring] 1.15.3. Convenient Access to Low-level Resources

VSCode에서 Kotlin 사용하기