Что такое программирование метаданных для Spring? - PullRequest
1 голос
/ 13 февраля 2012

Что такое метаданные весной. Что такое программирование метаданных для Spring. Как поддержка метаданных Spring добавляет аннотации к нашему исходному коду.

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Метаданные - это данные, которые описывают ваши бобы весны и их методы. Метаданные могут быть добавлены несколькими способами:

  • xml - <bean>
  • аннотации (@Service, @Component, @Lazy, @Async и т. Д.)
  • javaconfig - снова аннотации, но для большей гибкости - @Configuration, @Bean.

Я не знаю, что подразумевается под "программированием метаданных", но, скорее всего, используются приведенные выше аннотации и xml.

2 голосов
/ 14 февраля 2012

Метаданные - это данные о данных в самом общем смысле этого слова.Метаданные для Spring означают данные, которые описывают ваши объектные модели и bean-компоненты для контейнера Spring или связанных с ним библиотек.Метаданные не ограничиваются только Spring.Использование аннотаций или XML в Java всегда было связано с метаданными.По сути, это дает пользователю некоторой библиотеки или фреймворка возможность указать, как они хотят, чтобы их объекты вели себя в фреймворке.

Программирование метаданных - такой же туманный термин, как и метаданные.Есть два конца стороны метаданных.Пользователь, который помещает описания метаданных в файлы конфигурации или добавляет аннотации к своему коду, а также автора кода, который интерпретирует эти конфигурации для выполнения некоторого алгоритма.Программирование метаданных - это просто написание алгоритмов, которые каким-то образом используют метаданные для управления поведением алгоритма.

Почему мы используем метаданные вместо их кодирования?Потому что это позволяет нам писать программное обеспечение более высокого уровня, которое не требует особых навыков для настройки или написания, и позволяет больше повторного использования кода, чем если бы мы пытались сделать это с кодом.Пользователь метаданных на самом деле не программирует в прямом смысле этого слова.Они настраивают алгоритмы.

...