#xml #spring #hibernate #java
На данный момент для конфигурации Hibernate, Sprint, etc. можно использовать как XML конфиги, так и аннотации. Скорее всего спрашивать "Что лучше?" бессмысленно, дабы не разводить холиваров, поэтому спрошу следующее: Какой метод используете вы и почему? Какие преимущества и недостатки есть у этих методов? Пока, почитав пару рассуждений, склоняюсь к аннотациям.
Ответы
Ответ 1
Я бы "развел" варианты так: Если требуется быстрая "поделушка" без нестандартных извращений, то тогда естественно аннотации Если в прожекте много нестандартных фишек, то лучше уйти от аннотацийОтвет 2
А я все же склоняюсь к XML. Самое главное для меня(это как и по WEB-программированию) это "мясо отдельно, кости отдельно". Т.е. Удобнее когда стили прописаны в отдельном файле- не захламляют основной код , да и корректировать легче. Так же и с hibernate. Тебе не надо открывать файл и сетами и гетами для изменения,допустим, названия таблицы. Ты открываешь .xml и правишь там. Да и xml универсальный стандарт разметок.Ответ 3
@delphist007, поробуйте изменить данные маппинга не имея исходников, самый очевидный плюс xml. А так да, т.к. аннотации находятся ближе к jvm - то нет необходимости считывать и парсить внешние файлы -> прирост производительности (хотя кого я обманываю, она там почти незаметна, если вообще есть)Ответ 4
При использовании XML не надо перекомпилировать.Ответ 5
Где-то читал, что лучше пользоваться аннотациями. Если я не ошибаюсь, в случаи, если аннотацию нужно изменить, но перекомпиливать проект не хочется - создаем xml. Аннотация в этом случаи игнорируется. Но каши не избежать :)Ответ 6
Да здравствуют аннотации! Более простого и понятного способа работать со спрингом не сложно даже представить. Во первых используя аннотации, Вы убираете проблему огромных xml фалов. Во вторых делаете код более целостным, например в контроллере сразу понятно что метод замаплен на конкретный запрос ит.д. И так еще раз Да здравствуют аннотации!Ответ 7
Я использую XML потому, что только начинаю работать со Spring и еще не пришел к тому что надо сокращать размер файла конфигурации.
Комментариев нет:
Отправить комментарий