Содержание
Web MVC Framework — Spring — лучшая платформа веб- контроллера и модель конфигурации для корпоративного Java- приложения.
У нас есть более 40 учебных пособий по Spring MVC по Crunchify. В этом уроке мы рассмотрим @Order Annotation , Какая польза от @Order весной? Аспекты заказа с Spring AOP & MVC ,
Вот короткие шаги:
- Мы собираемся создать динамический веб-проект
- Создать Spring Config файл
crunchify-bean.xml - Преобразовать его в Maven Project
- Создание бобов с аннотацией заказа
- Создать тест-кейс и выполнить
Подробные шаги: Давайте начнем
Шаг 1
- Перейти к Затмению
- Нажмите на
File - Нажмите на
New - Нажмите на
Dynamic Web Project
Шаг 2
- Укажите название проекта:
CrunchifySpringMVC4OrderAnnotation - Обеспечить целевое время выполнения. В основном Apache Tomcat находится в Eclipse .
- Выберите версию Dynamic Web Module:
3.1
Шаг 3
- Щелкните правой кнопкой мыши на проекте
- Нажмите на Настроить
- Преобразовать проект в проект Maven
Шаг 4
Выберите настройку по умолчанию и нажмите Finish ,
Шаг 5
Вот структура проекта, прежде чем мы начнем.
Откройте файл pom.xml и добавьте зависимость Spring MVC 4.3.4.
|
1
2
3
4
5
|
< зависимость >
< groupId > org . Springframework < / groupId >
< artifactId > spring — context < / artifactId >
< версия > 4.3.4.RELEASE < / версия >
< / зависимость >
|
вот мой полный 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.1 — SNAPSHOT < / версия >
< упаковка > война < / упаковка >
< 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 > spring — context < / artifactId >
< версия > 4.3.4.RELEASE < / версия >
< / зависимость >
< / зависимости >
< / project >
|
Шаг 6
- Щелкните правой кнопкой мыши по ресурсам Java.
- Нажмите на Новый
- Нажмите на исходную папку и укажите имя:
resources
Шаг 7
Создать файл 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 : annotation — config / >
< ! — Укажите идентификатор бина «заказы» — >
< bean id = orders class = com.crunchify.spring.tutorials.CrunchifyPrintResult / >
< ! — это является требуется и загружает каждый учебный класс под пакетом ниже — >
< context : component — scan base — package = com.crunchify.spring.tutorials / >
< / beans >
|
Шаг 8
Теперь мы создадим 5 файлов с @Order аннотация .
- Интерфейс CrunchifyCompany.java
- CrunchifyGoogle1.java ==> С
@Order(1) - CrunchifyFacebook2.java ==> С
@Order(2) - CrunchifyYahoo3.java ==> С
@Order(3) - CrunchifyPrintResult.java
CrunchifyCompany.java
|
1
2
3
4
5
6
7
8
9
10
|
пакет ком . crunchify. весна. учебные пособия ;
/ **
* @author Crunchify.com
*
* /
общественности интерфейс CrunchifyCompany {
// здесь ничего не делаем
}
|
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
|
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
|
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
|
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
|
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
|
0.00 (0%) 0 votes
















