Spring Web Flow — вступление
Этот раздел посвящен фреймворку Spring Web Flow
Большинство информации, представленной здесь, является переводом официальной документации Spring, но так же предоставляются практические примеры использования тех или иных возможностей фреймворка, которые не так очевидны, как написано в документации.
1. Вступление
1.1 Что описывает это руководство
Этот перевод охватывает все стороны использования Spring Web Flow. Он охватывает реализации потоков в приложениях для конечных пользователей с набором возможностей фреймворка. Перевод документации так же охватывает расширение фреймворка и общую архитектурную модель.
1.2 Необходимые требования
Java 1.5 и выше
Spring 3.1 и выше
Spring Web Flow 2.4.0
1.3 Где получить поддержку
Профессиональная поддержка Spring Web Flow доступна из SpringSource, компании стоящей за спиной Spring и Ervacon, управляемой сооснователем Web Flow проекта Erwin Vervaet.
1.4 Где можно следить за развитием
Вы можете помочь сделать Web Flow луче, взаимодействуя с разработчиками на форуме Spring Community Forums.
Сообщать об ошибках и предложениях используйте Spring Issue Tracker.
Подпишитесь на Spring Community Portal для получения последних новостей.
А так же посетите Web Flow Project Home для доступа к другим ресурсам проекта.
1.5 Как получить артефакт с помощью Maven Central
Каждый jar Web Flow доступен в центральном репозитории Maven. Для простой интеграции Web Flow в ваш проект используйте следующий код:
1 2 3 4 5 |
<dependency> <groupId>org.springframework.webflow</groupId> <artifactId>spring-webflow</artifactId> <version>x.y.z.RELEASE</version> </dependency> |
Если вы используете JavaServer Faces, то необходимо добавить эту зависимость:
1 2 3 4 5 |
<dependency> <groupId>org.springframework.webflow</groupId> <artifactId>spring-faces</artifactId> <version>x.y.z.RELEASE</version> </dependency> |
1.6 Как получить доступ к Web FLow с помощью Ivy
Для доступа к Spring Web Flow jars с Ivy, добавьте следующие репозитории в ваш Ivy Config:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<url name="com.springsource.repository.bundles.release"> <ivy pattern="http://repository.springsource.com/ivy/bundles/release/ [organisation]/[module]/[revision]/[artifact]-[revision].[ext]" /> <artifact pattern="http://repository.springsource.com/ivy/bundles/release/ [organisation]/[module]/[revision]/[artifact]-[revision].[ext]" /> </url> <url name="com.springsource.repository.bundles.external"> <ivy pattern="http://repository.springsource.com/ivy/bundles/external/ [organisation]/[module]/[revision]/[artifact]-[revision].[ext]" /> <artifact pattern="http://repository.springsource.com/ivy/bundles/external/ [organisation]/[module]/[revision]/[artifact]-[revision].[ext]" /> </url> |
Для доступа к Spring Web Flow с 3й части зависимостей Ivy — добавьте следующие настройки:
1 2 3 4 |
<url name="springsource-repository"> <ivy pattern="http://repo.spring.io/libs-release/[organization]/[module]/[revision]/[type]s/ivy-[revision].xml" /> <artifact pattern="http://repo.spring.io/libs-release/[organization]/[module]/[revision]/[type]s/[module](-[classifier])-[revision].[ext]" /> </url> |
Далее укажите следующие зависимости в вашем ivy.xml:
1 2 3 4 5 6 |
<dependency org="org.springframework.webflow" name="org.springframework.binding" rev="x.y.z.RELEASE" conf="compile->runtime" /> <dependency org="org.springframework.webflow" name="org.springframework.js" rev="x.y.z.RELEASE" conf="compile->runtime" /> <dependency org="org.springframework.webflow" name="org.springframework.webflow" rev="x.y.z.RELEASE" conf="compile->runtime" /> |
Если используется JavaServer Faces, объявите эту зависимость (добавляет зависимости из примера выше)
1 2 |
<dependency org="org.springframework.webflow" name="org.springframework.faces" rev="x.y.z.RELEASE" conf="compile->runtime" /> |
1.7 Как получить доступ к «nightly builds and milestone» (определение) выпускам
Обновления будут доступны через Maven. Эти версии полезны для тестирования исправлений следующего релиза и обеспечивают обратную связь об исправлениях, которые вам необходимы.
1.7.1 Как получить доступ к «nightly builds and milestone» с помощью Maven
Для доступа к промежуточным версиям вы должны использовать SpringSource репозиторий. Добавьте следующий репозиторий в ваш Maven pom.xml:
1 2 3 4 5 |
<repository> <id>springsource-repository</id> <name>Spring project snapshots, milestones, and releases</name> <url>http://repo.spring.io/snapshot</url> </repository> |
Далее укажите эти зависимости:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<dependency> <groupId>org.springframework.webflow</groupId> <artifactId>spring-binding</artifactId> <version>x.y.z.BUILD-SNAPSHOT</version> </dependency> <dependency> <groupId>org.springframework.webflow</groupId> <artifactId>spring-js</artifactId> <version>x.y.z.BUILD-SNAPSHOT</version> </dependency> <dependency> <groupId>org.springframework.webflow</groupId> <artifactId>spring-webflow</artifactId> <version>x.y.z.BUILD-SNAPSHOT</version> </dependency> |
Если используете JavaServerFaces:
1 2 3 4 5 |
<dependency> <groupId>org.springframework.webflow</groupId> <artifactId>spring-faces</artifactId> <version>x.y.z.BUILD-SNAPSHOT</version> </dependency> |
2