Страницы

Поиск по вопросам

пятница, 20 декабря 2019 г.

XML vs Аннотации

#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 и еще не пришел к тому что надо сокращать размер файла конфигурации.

Комментариев нет:

Отправить комментарий