Spring IoC контейнер: дополнительные возможности ApplicationContext, удобное создание экземпляра ApplicationContext для веб-приложений

Вы можете создавать экземпляры ApplicationContext декларативно, используя, например, ContextLoader. Конечно, вы также можете создавать экземпляры ApplicationContext программно, используя одну из реализаций ApplicationContext.

Вы можете зарегистрировать ApplicationContext с помощью ContextLoaderListener, как показано в следующем примере:

<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>

Слушатель проверяет параметр contextConfigLocation. Если параметр не существует, прослушиватель использует /WEB-INF/applicationContext.xml по умолчанию. Когда параметр действительно существует, прослушиватель разделяет строку с помощью предопределенных разделителей (запятая, точка с запятой и пробел) и использует значения как места, где осуществляется поиск контекстов приложения. Также поддерживаются шаблоны путей в Ant-стиле. Примеры: /WEB-INF/*Context.xml (для всех файлов с именами, заканчивающимися на Context.xml и находящимися в каталоге WEB-INF) и /WEB-INF/**/*Context.xml (для всех таких файлы в любом подкаталоге WEB-INF).


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки