Я использую jsf и spring вместе в веб-приложении.Я настроил источник данных и фабрику сеансов в одном классе конфигурации, который использует аннотации, такие как @Configuration, @ComponentScan
и т. Д. В моем проекте нет файла applicationContext.xml , так как я обрабатываю каждую запись контекста xml в конфигурацииучебный класс.Тестовый пример работает успешно, но при развертывании моего веб-приложения выдает ошибку
java.lang.IllegalStateException: не найден WebApplicationContext: не зарегистрирован зарегистрирован ContextLoaderListener?
Сейчасесли я даю класс слушателя в web.xml,
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
он выдаст мне ошибку,
/ WEB-INF / applicationContext.xml не найден
Согласно документу ContextLoaderListener
, это правда, что если я не укажу contextConfigLocation
параметр в web.xml
явно, он будет искать файл контекста пружины по умолчанию с именем applicationContext.xml
в web.xml
.Что мне делать, если я не хочу использовать файл контекста Spring и выполнять все настройки с аннотациями?Как мне зарегистрировать класс слушателя ContextLoaderListener
, чтобы без использования файла xml и только аннотаций я мог запускать свое веб-приложение с использованием spring и jsf?