2015-09-28 2 views
1

Я изучаю Spring Security и следую this tutorial.Файл Web.Xml отсутствует, и проект работает правильно

Я загрузил проект, и он работал без проблем. Также я мог бы упаковать файл .war и развернуть этот пакет на другой сервер Tomcat.

Я немного смущен, что в проекте нет файла web.xml. На самом деле, нет xml-файлов, кроме pom.xml. Я думаю, что мы можем создавать конфигурации в файлах Java тоже весной.

В конечном счете, я хочу понять этот файл xml file. Почему в конфигурации конфигурации Spring нет файла web.xml?

+0

Это Java на основе конфигурации, то, что Spring рекомендует через конфиг на основе XML. Вы можете найти его в документации по адресу http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ –

ответ

1

В этом примере используется Tomcat 8, который внутренне поддерживает сервлет-API 3.0 & Согласно сервлета 3.0, теперь можно иметь Servlet, фильтр и контекста сервлета в войне файл без web.xml .Refer этот блог Servlet3.0

Поэтому вы не нашли web.xml как часть проекта.

+0

Спасибо, что если я создам файл web.xml в моем проекте. Будет ли какой-нибудь конфликт? Или я не должен создавать xml-файл? –

+0

Вы все равно можете создать свой файл web.xml, но вам нужно быть осторожным, поскольку в некоторых условиях web.xml будет переопределять конфигурацию на основе аннотаций. –

1

Servlet 3.0 от вас может не потребоваться web.xml, поскольку большинство вещей выполняется аннотациями. Поэтому, когда вы создаете любой динамический проект в Eclipse IDE с Dyamic Module с 3.0, проект также не содержит файла web.xml.

Аннотации используются для замены этой web.xml