Спящая аннотация или конфигурация XML - PullRequest
23 голосов
/ 22 августа 2011

Я начал новый проект с Hibernate . Является ли аннотация Hibernate лучшим выбором или отображение XML Hibernate лучше?

Я использовал Hibernate с конфигурацией XML, но понятия не имею об аннотации.

  1. Есть ли какие-либо проблемы при внедрении на основе аннотаций?
  2. проще или сложнее поддерживать приложение с помощью аннотаций?
  3. какая из них лучше (аннотации или XML-сопоставления) и какая широко используется? Почему?
  4. Если я использую другую базу данных на другом уровне, то есть на уровне производства, интеграции или разработки, нужно ли мне переходить на изменение кода?

Примечание: я не сравниваю две технологии, но я хочу знать, какую (то есть из двух способов) использовать в приложении с новейшей технологией.

Ответы [ 3 ]

23 голосов
/ 29 сентября 2011

Аннотации - лучший выбор для нового приложения, поскольку оно освобождает приложение от файлов XML.Это также меньше кода и обслуживания легко.Это также помогает для рефакторинга приложения (с IDE, например, Eclipse / NetBeans и т. Д.), Что является проблемой для XML, поскольку вам необходимо изменить его вручную.

Ответы:

  1. Никаких проблем, вы можете использовать новейший JSR 330 API (внедрение зависимостей для Java), который помогает в той же аннотации для управляемого JSF-компонента (используйте @Named вместо @managedbean), Spring IoC слой и Hibernate, так что весь слой будет иметь единую концепцию аннотации вместо конкретной структуры.

  2. Техническое обслуживание легкоособенно рефакторинг кода, меньшее количество или отсутствие файлов XML и новое обучение.Используйте аннотацию на основе JPA с Hibernate.Вы можете найти образец в google.

  3. Широко использовать XML на основе, так как он был там с самого начала, но для нового приложения лучше аннотация, которая более зрелая.

  4. Для внесения изменений в любую базу данных код в аннотации или XML останется прежним, только вам нужно изменить значения файла свойств.

9 голосов
/ 22 августа 2011

Аннотации новее и являются стандартным способом работы для приложений JPA.

Я считаю, что их проще использовать, чем XML, но это вопрос вкуса и опыта.Их использование заставит вас

  • узнать что-то новое
  • готовым начать проект на основе JPA (который может использовать другую реализацию)Я никогда не был в ситуации, когда мне нужен был XML, потому что аннотации не позволяли мне делать то, что я хотел.
1 голос
/ 22 августа 2011

До аннотации был только один способ сделать это - XML. Если вы используете аннотацию, вы будете иметь все в одном месте, поэтому ее понимание и обслуживание будет легче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...