Домой Spring MVC и Spring Boot Tutorials Spring Framework 4.3.4 Учебник по аннотации @Order — порядок сортировки для аннотированного...

Spring Framework 4.3.4 Учебник по аннотации @Order — порядок сортировки для аннотированного компонента EJB

439
0

Web MVC Framework — Spring — лучшая платформа веб- контроллера и модель конфигурации для корпоративного Java- приложения.

У нас есть более 40 учебных пособий по Spring MVC по Crunchify. В этом уроке мы рассмотрим @Order Annotation , Какая польза от @Order весной? Аспекты заказа с Spring AOP & MVC ,

Вот короткие шаги:

  • Мы собираемся создать динамический веб-проект
  • Создать Spring Config файл crunchify-bean.xml
  • Преобразовать его в Maven Project
  • Создание бобов с аннотацией заказа
  • Создать тест-кейс и выполнить

Подробные шаги: Давайте начнем

Шаг 1

  1. Перейти к Затмению
  2. Нажмите на File
  3. Нажмите на New
  4. Нажмите на Dynamic Web Project

Шаг 2

  1. Укажите название проекта: CrunchifySpringMVC4OrderAnnotation
  2. Обеспечить целевое время выполнения. В основном Apache Tomcat находится в Eclipse .
  3. Выберите версию Dynamic Web Module: 3.1

Шаг 3

  1. Щелкните правой кнопкой мыши на проекте
  2. Нажмите на Настроить
  3. Преобразовать проект в проект Maven

Шаг 4

Выберите настройку по умолчанию и нажмите Finish ,

Шаг 5

Вот структура проекта, прежде чем мы начнем.

Откройте файл pom.xml и добавьте зависимость Spring MVC 4.3.4.

Spring MVC 4.2.3 зависимость

1
2
3
4
5
< зависимость >
< groupId > org . Springframework < / groupId >
< artifactId > springcontext < / artifactId >
< версия > 4.3.4.RELEASE < / версия >
< / зависимость >

вот мой полный pom.xml файл

файл pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
< project xmlns = http://maven.apache.org/POM/4.0.0 xmlns : xsi = http://www.w3.org/2001/XMLSchema-instance xsi : schemaLocation = http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd >
   < modelVersion > 4.0.0 < / modelVersion >
   < groupId > CrunchifySpringMVC4OrderAnnotation < / groupId >
   < artifactId > CrunchifySpringMVC4OrderAnnotation < / artifactId >
   < версия > 0.0.1SNAPSHOT < / версия >
   < упаковка > война < / упаковка >
   < build >
     < sourceDirectory > src < / sourceDirectory >
     < плагины >
       < плагин >
         < artifactId > mavenкомпиляторплагин < / artifactId >
         < версия > 3.3 < / версия >
         < конфигурация >
           < source > 1.8 < / source >
           < target > 1.8 < / target >
         < / configuration >
       < / plugin >
       < плагин >
         < artifactId > mavenвойнаплагин < / artifactId >
         < версия > 2.6 < / версия >
         < конфигурация >
           < warSourceDirectory > WebContent < / warSourceDirectory >
           < failOnMissingWebXml > false < / failOnMissingWebXml >
         < / configuration >
       < / plugin >
     < / plugins >
   < / build >
   < зависимости >
   < зависимость >
   < groupId > org . Springframework < / groupId >
   < artifactId > springcontext < / artifactId >
   < версия > 4.3.4.RELEASE < / версия >
   < / зависимость >
   < / зависимости >
< / project >

Шаг 6

  1. Щелкните правой кнопкой мыши по ресурсам Java.
  2. Нажмите на Новый
  3. Нажмите на исходную папку и укажите имя: resources

Шаг 7

Создать файл crunchify-bean.xml файл в папке ресурсов. Вот полное содержимое файла .

crunchify-bean.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
xml version = 1.0 encoding = UTF-8 ?>
< beans xmlns = http://www.springframework.org/schema/beans
xmlns : xsi = http://www.w3.org/2001/XMLSchema-instance xmlns : p = http://www.springframework.org/schema/p
xmlns : context = http://www.springframework.org/schema/context
xsi : schemaLocation = http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd >
< context : annotationconfig / >
< ! Укажите идентификатор бина «заказы» >
< bean id = orders class = com.crunchify.spring.tutorials.CrunchifyPrintResult / >
< ! это является требуется и загружает каждый учебный класс под пакетом ниже >
< context : componentscan basepackage = com.crunchify.spring.tutorials / >
< / beans >

Шаг 8

Теперь мы создадим 5 файлов с @Order аннотация .

  1. Интерфейс CrunchifyCompany.java
  2. CrunchifyGoogle1.java ==> С @Order(1)
  3. CrunchifyFacebook2.java ==> С @Order(2)
  4. CrunchifyYahoo3.java ==> С @Order(3)
  5. CrunchifyPrintResult.java

CrunchifyCompany.java

CrunchifyCompany.java

Джава
1
2
3
4
5
6
7
8
9
10
пакет ком . crunchify. весна. учебные пособия ;
/ **
* @author Crunchify.com
*
* /
общественности интерфейс CrunchifyCompany {
// здесь ничего не делаем
}

CrunchifyGoogle1.java

CrunchifyGoogle1.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
пакет ком . crunchify. весна. учебные пособия ;
Импортировать орг. пружинная рама . ядро. аннотация . Заказ ;
Импортировать орг. пружинная рама . стереотип . Компонент ;
/ **
* @author Crunchify.com
*
* /
@Составная часть
@Order ( 1 ) // @Order определяет порядок сортировки для аннотированного компонента. Значение () является необязательным и представляет значение заказа как
// определено в упорядоченном интерфейсе. Более низкие значения имеют более высокий приоритет. Значением по умолчанию является
// Ordered.LOWEST_PRECEDENCE, указывающий самый низкий приоритет (проигрыш любому другому указанному значению заказа).
общественности учебный класс CrunchifyGoogle1 инвентарь CrunchifyCompany {
частный строка порядок знак равно Crunchify Google с Order-1 ;
общественности строка toString ( ) {
вернуть Имя класса: + это. getClass ( ) . getSimpleName ( ) + — Результат: + это. заказ ;
}
}

CrunchifyFacebook2.java

CrunchifyFacebook2.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
пакет ком . crunchify. весна. учебные пособия ;
Импортировать орг. пружинная рама . ядро. аннотация . Заказ ;
Импортировать орг. пружинная рама . стереотип . Компонент ;
@Составная часть
@Order ( 2 )
общественности учебный класс CrunchifyFacebook2 инвентарь CrunchifyCompany {
частный строка порядок знак равно Crunchify Facebook с Заказом-2 ;
общественности строка toString ( ) {
вернуть Имя класса: + это. getClass ( ) . getSimpleName ( ) + — Результат: + это. заказ ;
}
}

CrunchifyYahoo3.java

CrunchifyYahoo3.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
пакет ком . crunchify. весна. учебные пособия ;
Импортировать орг. пружинная рама . ядро. аннотация . Заказ ;
Импортировать орг. пружинная рама . стереотип . Компонент ;
@Составная часть
@Order ( 3 )
общественности учебный класс CrunchifyYahoo3 инвентарь CrunchifyCompany {
частный строка порядок знак равно «Хрустай Yahoo с Order-3» ;
общественности строка toString ( ) {
вернуть Имя класса: + это. getClass ( ) . getSimpleName ( ) + — Результат: + это. заказ ;
}
}

CrunchifyPrintResult.java

CrunchifyPrintResult.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
пакет ком . crunchify. весна. учебные пособия ;
Импортировать Java. Util. Список ;
Импортировать орг. пружинная рама . бобы. завод. аннотация . Автопроводка ;
Импортировать орг. пружинная рама . стереотип . Компонент ;
/ **
* @author Crunchify.com
*
* /
@Составная часть
общественности учебный класс CrunchifyPrintResult {
@Autowired
частный List заказ ;
частный строка результат знак равно ;
общественности строка toString ( ) {
заказ . поток ( ) . forEach ( ( temp ) > {
это. результат знак равно результат + температура + / n ; // распечатать результат и добавить новую строку
} ) ;
вернуть это. результат ;
}
}

Шаг 9

Теперь давайте создадим тестовый сценарий CrunchifyOrderTest.java

CrunchifyOrderTest.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
пакет ком . crunchify. весна. тесты ;
Импортировать орг. пружинная рама . контекст . ApplicationContext ;
Импортировать орг. пружинная рама . контекст . поддержка. ClassPathXmlApplicationContext ;
Импортировать ком . crunchify. весна. учебники . CrunchifyPrintResult ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyOrderTest {
@SuppressWarnings ( ресурс )
общественности статический недействительным main ( Строка [ ] аргументы ) {
// Загружаем Spring ApplicationContext файл crunchify-beans.xml
ApplicationContext context знак равно новый ClassPathXmlApplicationContext ( crunchify-beans.xml ) ;
// получаем боб, который мы указали в файле crunchify-beans.xml
Результаты CrunchifyPrintResult знак равно ( CrunchifyPrintResult ) контекст . getBean ( «заказы» ) ;
// После загрузки каждого класса — просто распечатать результат
Система. вне. println ( результаты ) ;
}
}

Шаг 10

Теперь просто щелкните правой кнопкой мыши на файле CrunchifyOrderTest.java а также Run As -> Java Application , Результат должен быть напечатан в том порядке, в котором мы указали Order.

Выход

1
2
3
Учебный класс Имя : CrunchifyGoogle1 Результат : Crunchify Google с приказом1
Учебный класс Имя : CrunchifyFacebook2 Результат : Crunchify Facebook с приказом2
Учебный класс Имя : CrunchifyYahoo3 Результат : Crunchify Yahoo с заказ3

Spring Framework 4.3.4 Учебник по аннотации @Order — порядок сортировки для аннотированного компонента EJB

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Как исправить java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet Исключение - Spring MVC, Tomcat и ошибка 404

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь