В чем разница между использованием аннотации и использованием web.xml?

78
9

Я изучаю Java Servlet, и мне любопытно, почему основа Apache Software избавилась от web.xml и заставила программистов использовать аннотацию. Использует аннотацию лучше, чем использование web.xml? Каковы различия между ними?

спросил(а) 2020-04-04T00:37:29+03:00 3 месяца назад
1
Решение
111

Нет никакой разницы, аннотации более удобны и не позволяют вам раздуть web.xml сотнями записей (в случае большего приложения). Он также является частью Конвенции по настройке. Также обратите внимание, что вам не нужно использовать аннотации, вы все равно можете зарегистрировать свои сервлеты в web.xml.

ответил(а) 2020-04-04T00:52:40.061755+03:00 3 месяца назад
69

Есть преимущества и недостатки использования файлов конфигурации Spring на основе XML и аннотаций. Тем не менее, это не должно быть решением "либо или", либо "типом".


Здесь существует более широкая проблема: XML vs Annotation. Если ваша объектная модель только когда-либо будет сохраняться в одном направлении, то встроенные метаданные (т.е. аннотации) более компактны и читабельны.

Если, однако, ваша объектная модель была повторно использована в разных приложениях таким образом, что каждое приложение захотело сохранить модель по-разному, то более экстренное использование метаданных (то есть XML-дескрипторов) становится более подходящим.


Ни один из них не лучше, и поэтому оба поддерживаются, хотя аннотации более модные. Более зрелые API-интерфейсы, такие как native Hibernate, предлагают оба, потому что известно, что ни одного недостаточно.

ответил(а) 2020-04-04T00:37:29+03:00 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема