Это не окончательно, это то, что я делаю с подобными инструментами.
Просмотр конфигурации Struts2 xml против соглашений (struts2 -ventionstions-plugin) и аннотаций.Преимущество последнего в том, что работы намного меньше.Когда соглашения не делают того, что мы хотим, у нас есть выбор, используйте struts.xml, который переопределит соглашения или аннотации, которые также переопределят соглашения.Если вы идете с аннотациями к вашему классу действий, то вы можете четко видеть, что происходит из одного места.С Struts.xml вам часто нужно посмотреть и файл конфигурации, и действие, чтобы понять всю картину.
Несмотря на то, что я поддерживаю аннотации, конфигурация xml все еще хороша для некоторых вещей.Это хорошее место для установки глобальных параметров.Он по-прежнему необходим для определения пользовательских перехватчиков / стеков-перехватчиков, и если вам нужны действия, определенные из подстановочных знаков, имеет смысл иметь их там же.Все эти примеры подтверждают тот факт, что это более общая конфигурация, которая содержится в struts.xml, потому что они больше, чем любое действие.
Для режима гибернации это похоже.Ваши классы сущностей и метаинформация находятся в одном месте, что облегчает понимание.У меня был случай, когда xml был более полезен в тестовой ситуации, мне нужно было использовать те же классы сущностей, но мне нужно было внести значительные изменения в метаданные.Так что в этом случае я мог бы просто загрузить другой набор XML-файлов.
С пружиной я использую аннотации для инъекций, но связываю бобы в application.xml.