Может ли моя весенняя программа работать с использованием dispatcher-servlet.xml и без использования ContextLoaderListener и applicationcontext.xml? - PullRequest
0 голосов
/ 10 декабря 2011

Возможно ли запустить программу Spring-Orm, используя только dispatcher-servlet.xml.Без использования ContextLoaderListener и applicationcontext.xml?Если да, то как?

Во-вторых, почему необходимо регистрировать dispatcher-servlet.xml или applicationcontext.xml в web.xml?Потому что, когда эти файлы не зарегистрированы в web.xml, все инъекции установщика (указанные в dispatcher-servlet.xml или applicationcontext.xml) происходят при запуске сервера, что означает, что эти XML-файлы загружаются без регистрации в web.xml.

1 Ответ

1 голос
/ 10 декабря 2011

Возможно ли запустить программу spring-orm, используя только dispatcher-servlet.xml. Без использования ContextLoaderListener и applicationcontext.xml?

Да, все в порядке.

Если да, то как?

Вы просто делаете это. Поместите все, что вам нужно, в dispatcher-servlet.xml, он будет работать самостоятельно. Хотя принято ставить связанные с DAO вещи в applicationContext.xml и MVC в dispatcher-servlet.xml, это ни в коем случае не является обязательным требованием. Все это может находиться в одном файле, если вы выберете.

Во-вторых, почему необходимо регистрировать dispatcher-servlet.xml или applicationcontext.xml в web.xml? Потому что, когда эти файлы не зарегистрированы в web.xml, все инъекции сеттера (указанные в dispatcher-servlet.xml или applicationcontext.xml) происходят при запуске сервера, что означает, что эти xml-файлы загружаются без регистрации в web.xml.

Потому что, если вы не укажете их в web.xml, Spring будет использовать значения по умолчанию и все равно их искать. DispatcherServlet будет искать <servlet-name>-servlet.xml, а ContextLoaderListener будет искать /WEB-INF/applicationContext.xml по умолчанию. Вы можете переопределить это в web.xml, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...