|
|
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
Как аннотации спринга перегоняются в джава код ? Другими словами на что меняются аннотации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 14:00 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
аннотации - это просто конфигурация, на основе которой библиотека, которая их использует производит некие манипуляции. твой вопрос лишен смысла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 14:36 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
chpashaаннотации - это просто конфигурация, на основе которой библиотека, которая их использует производит некие манипуляции. твой вопрос лишен смысла Так или иначе в ходе компиляции проекта, аннотации заменяются java кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 15:09 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
Andrey3kТак или иначе в ходе компиляции проекта, аннотации заменяются java кодом. например каким? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 15:37 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
Я не специалист в Java, но про аннотации объяснить смогу. Представьте, что у вас есть текстовый файл с пятью строчкамиВася Петя Оксана Собака ЕдаИ перед вами ставят задачу написать парсер для анализа этого файла (и аналогичных ему) и разбиения его содержимого на две категории - "Имена" и "Прочие". Вы говорите, что хотелось бы в данных иметь какой-то отличительный признак и тогда задача будет легко решена. Вам идут навстречу и предоставляют следующий файл@name Вася @name Петя @name Оксана @other Собака @other ЕдаТеперь вы можете легко решить поставленную задачу. То есть в файл были добавлены аннотации, позволяющие вашему парсеру правильно работать. Сами аннотации бесполезны без вашего парсера. После выполнения данной работы, вы оформляете ваш парсер, как библиотеку и называете ее фремворком Winter и распространяете ее как winter.jar В компании Yandex решили использовать ваш фреймфорк, и вот сидит некий программист и набивает файл@name Маша @name Марина @name Оксана @other Шкаф @other Плита, снабжая его аннотациями и натравливая на него ваш фреймворк Winter ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 16:12 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
Сами по себе аннотации не делают ничего. Это просто теги. Декларируются как интерфейсные объекты в библиотеках и фреймворках. Процессят аннотации обычно фреймворки для которых эти аннотации создавались. Spring, Hibernate, Guice e.t.c. Обычно различают три уровня обработки. На фазе компилляции. На фазе загрузки класса. И в рантайме. Последний вариант в Spring, Guice мне приходилось использовать. Некоторые, таке как @Override стали частью компиллятора. Некоторые аннотации понимают IDE (@Immutable, @Nullable) и делают подсказки касательно безопасности кода и возможных ошибок. Обычно любое обсуждение возможностей аннотаций в конце концов сводится к AOP. Поэтому имеет смысл сразу взять фреймворк с AOP и начать кодить тюториалы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 16:15 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
есть ли стандартный механизм в рентайме маркировать объекты различными аннотациями ( не типы а объекты) как в .Net? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 18:11 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
Где-то в степиесть ли стандартный механизм в рентайме маркировать объекты различными аннотациями ( не типы а объекты) как в .Net? Можно ссылку на документацию из .Net? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 20:13 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
Andrey3kКак аннотации спринга перегоняются в джава код ? Никак. Кодогенерация к аннотациям отношения не имеет. Andrey3kДругими словами на что меняются аннотации ? Ни на что не меняются. Фреймверки просто проверяют типы объектов на наличие аннотаций и значения их свойств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 20:14 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
Andrey3kТак или иначе в ходе компиляции проекта, аннотации заменяются java кодом. Так или иначе у вас очень смутное представление о том как работают Java фреймверки. Что такое компиляция. Да и о типах аннотаций, вы похоже не знаете. Поэтому. - Аннотаций, которые использует Java компилятор очень мало. Это @Override, @Suppress и как-то даже больше и не вспомню ничего на вскидку. - Прочитайте любой туториал по аннотациям, чтобы понять их типы - Скачайте исходники любого фреймверка, подключите к IDE и поиском по типу аннотации найдите код, который её анализирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 20:20 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
msdn.microsoft.com/library/8xazd050Because this is a common requirement of applications using the Visual Studio Windows Forms Designer and Properties window, this method provides a shortcut by creating a type description provider that merges the provided attributes with the attributes that already exist on the class. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 21:10 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
BlazkowiczКодогенерация к аннотациям отношения не имеет а как же annotation processing? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 21:11 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
Где-то в степиесть ли стандартный механизм в рентайме маркировать объекты различными аннотациями ( не типы а объекты) как в .Net?в Groovy есть (м.б. и в Scala тоже) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 22:48 |
|
||
|
Spring Annotations to Java Code
|
|||
|---|---|---|---|
|
#18+
chpashaа как же annotation processing? А он не требует "кодогенерации". Да, есть способы обработать аннотации до и после компиляции. Но это совершенно никак не значит что любой processing это кодогенерация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2016, 08:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39283330&tid=2123857]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 345ms |

| 0 / 0 |
