Struts2 конфигурация и производительность - PullRequest
2 голосов
/ 18 июня 2011

Я использую Struts2 + Spring + Hibernate для разработки веб-сайтов. И мне интересно одно: я никогда не использовал аннотации в своих веб-приложениях, но, эй, как лучше всего кодировать веб-приложение? Аннотации (я так и не понял, как они работают) или Config-файлы? и почему? Более сложные приложения будут работать быстрее на этом?, Или это что-то о принципах?

Ответы [ 2 ]

4 голосов
/ 18 июня 2011

Это не окончательно, это то, что я делаю с подобными инструментами.

Просмотр конфигурации Struts2 xml против соглашений (struts2 -ventionstions-plugin) и аннотаций.Преимущество последнего в том, что работы намного меньше.Когда соглашения не делают того, что мы хотим, у нас есть выбор, используйте struts.xml, который переопределит соглашения или аннотации, которые также переопределят соглашения.Если вы идете с аннотациями к вашему классу действий, то вы можете четко видеть, что происходит из одного места.С Struts.xml вам часто нужно посмотреть и файл конфигурации, и действие, чтобы понять всю картину.

Несмотря на то, что я поддерживаю аннотации, конфигурация xml все еще хороша для некоторых вещей.Это хорошее место для установки глобальных параметров.Он по-прежнему необходим для определения пользовательских перехватчиков / стеков-перехватчиков, и если вам нужны действия, определенные из подстановочных знаков, имеет смысл иметь их там же.Все эти примеры подтверждают тот факт, что это более общая конфигурация, которая содержится в struts.xml, потому что они больше, чем любое действие.

Для режима гибернации это похоже.Ваши классы сущностей и метаинформация находятся в одном месте, что облегчает понимание.У меня был случай, когда xml был более полезен в тестовой ситуации, мне нужно было использовать те же классы сущностей, но мне нужно было внести значительные изменения в метаданные.Так что в этом случае я мог бы просто загрузить другой набор XML-файлов.

С пружиной я использую аннотации для инъекций, но связываю бобы в application.xml.

3 голосов
/ 18 июня 2011
...