Я плохо знаком с Spring и теперь дни, я слышу много о Платформе Spring. У меня есть два ряда очень конкретных вопросов:
Набор № 1:
Что такое аннотации в целом?
Как делает работы аннотаций конкретно с платформой Spring?
Аннотации могут использоваться вне Платформы Spring или являются ими конкретная Платформа?
Набор № 2:
Какой модуль Платформы Spring широко используется в Промышленности?
Я думаю, что это - Spring MVC, но почему это - наиболее используемый модуль, если корректно или исправляют меня на этом?
Я - новичок к Spring и тем самым не стесняйтесь редактировать, это подвергает сомнению, чтобы иметь больше смысла.
Что такое аннотации в целом?
Аннотации можно рассматривать как метаданные для классов.
Как аннотации работают конкретно со средой 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 довольно популярны и растут.
Что такое аннотации в целом?
Аннотации - это удобный способ настройки, который также может быть выполнен с использованием явных файлов конфигурации, таких как дескрипторы развертывания.
Как аннотации работают конкретно со средой Spring?
Весной они используются для внедрения зависимостей и многих других целей
Могут ли аннотации использоваться вне Spring Framework или они Для конкретной платформы ?
Да, вы даже можете писать свои собственные аннотации. Они были введены в java 1.5 для i.g. подавление предупреждений.
Какой модуль Spring Framework широко используется в промышленности?
Модуль ядра Spring используется во всех приложениях и поэтому используется чаще всего.
Вам также следует просмотреть Документацию , чтобы получить первое представление о том, что охватывает Spring framework и его модули.
Аннотации были введены в Java 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html и не относятся к Spring. Как правило, аннотации позволяют добавлять метаданные к классу, методу или переменной. Аннотация может интерпретироваться компилятором (например, аннотация @Override
) или фреймворком, таким как spring (например, аннотация @Component
).
В Spring есть много разных аннотаций, поэтому вам нужно будет более конкретно указать, по каким аннотациям у вас есть вопросы. Но аннотации Spring можно использовать только в Spring, а другие аннотации можно использовать в других фреймворках.
Для набора № 2 вопросов его следует открывать как вторые вопросы, поскольку он не имеет отношения к аннотациям.
Аннотации в языке программирования 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, чтобы получить хорошее представление о фреймворке.