Что такое аннотации и как они на самом деле работают на платформы как Spring?

Я плохо знаком с Spring и теперь дни, я слышу много о Платформе Spring. У меня есть два ряда очень конкретных вопросов:

Набор № 1:

  • Что такое аннотации в целом?

  • Как делает работы аннотаций конкретно с платформой Spring?

  • Аннотации могут использоваться вне Платформы Spring или являются ими конкретная Платформа?

Набор № 2:

  • Какой модуль Платформы Spring широко используется в Промышленности?

  • Я думаю, что это - Spring MVC, но почему это - наиболее используемый модуль, если корректно или исправляют меня на этом?

Я - новичок к Spring и тем самым не стесняйтесь редактировать, это подвергает сомнению, чтобы иметь больше смысла.

18
задан skaffman 9 May 2010 в 17:53
поделиться

4 ответа

Что такое аннотации в целом?

Аннотации можно рассматривать как метаданные для классов.

Как аннотации работают конкретно со средой Spring?

Spring использует аннотации в качестве альтернативы XML для декларативной конфигурации. Некоторым людям не нравится XML.

Могут ли аннотации использоваться вне Spring Framework или они относятся к Framework?

Вам нужны JAR реализации для использования любых аннотаций, поэтому, если вы используете аннотации, вы с использованием Spring. Аннотации - это общая идея, представленная в Java 5. Вы также можете писать свои собственные.

Какой модуль Spring Framework широко используется в промышленности?

Spring Core используется всеми другими модулями; отсюда и название.

Я думаю, что это Spring MVC, но почему это наиболее используемый модуль, если я прав или поправьте меня в этом?

Абсолютно неверно. Spring MVC имеет множество конкурентов (например, Struts 1 и 2, JSF, Wicket, Flex и т. Д.), Поэтому это не всегда лучший выбор для веб-MVC. И все приложения, использующие Spring, не являются веб-приложениями. Spring Batch и Integration довольно популярны и растут.

12
ответ дан 30 November 2019 в 08:52
поделиться

Что такое аннотации в целом?

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

Как аннотации работают конкретно со средой Spring?

Весной они используются для внедрения зависимостей и многих других целей

Могут ли аннотации использоваться вне Spring Framework или они Для конкретной платформы ?

Да, вы даже можете писать свои собственные аннотации. Они были введены в java 1.5 для i.g. подавление предупреждений.

Какой модуль Spring Framework широко используется в промышленности?

Модуль ядра Spring используется во всех приложениях и поэтому используется чаще всего.

Вам также следует просмотреть Документацию , чтобы получить первое представление о том, что охватывает Spring framework и его модули.

0
ответ дан 30 November 2019 в 08:52
поделиться

Аннотации были введены в Java 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html и не относятся к Spring. Как правило, аннотации позволяют добавлять метаданные к классу, методу или переменной. Аннотация может интерпретироваться компилятором (например, аннотация @Override ) или фреймворком, таким как spring (например, аннотация @Component ).

В Spring есть много разных аннотаций, поэтому вам нужно будет более конкретно указать, по каким аннотациям у вас есть вопросы. Но аннотации Spring можно использовать только в Spring, а другие аннотации можно использовать в других фреймворках.

Для набора № 2 вопросов его следует открывать как вторые вопросы, поскольку он не имеет отношения к аннотациям.

7
ответ дан 30 November 2019 в 08:52
поделиться

Аннотации в языке программирования Java - это особая форма метаданных, которые могут быть встроены в исходный код Java. Использование аннотаций в языке Java появилось в Java 5.0, т.е. Java 5 обеспечивает поддержку метаданных на уровне языка.

В Spring конфигурации на основе XML являются наиболее популярным стилем конфигурации. Затем появился стиль конфигурации на основе аннотаций, который позволяет пользователям конфигурировать бобы в самом исходном файле java. Spring framework предоставляет различные пользовательские аннотации java5+. Эти аннотации могут быть использованы в транзакционном разграничении, aop, JMX и т.д. Существуют основные аннотации Spring, аннотации Spring MVC, аннотации AspectJ, аннотации JSR-250, аннотации тестирования и т.д. И у конфигураций на основе xml, и у аннотаций есть плюсы и минусы. Я бы предложил смешивать оба варианта.

Пользовательские аннотации Spring специфичны для фреймворка. Но вы также можете написать свои собственные аннотации.

Модуль Core container - самый важный модуль, который обрабатывает основной принцип Dependency Injection и используется во всех остальных модулях фреймворка. Spring MVC - это всего лишь веб MVC фреймворк, построенный на основной функциональности Spring.

Вы можете изучить документацию по Spring и такие книги, как Spring in Action и Spring Recipes, чтобы получить хорошее представление о фреймворке.

2
ответ дан 30 November 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: