Пролет с Мейвън

Съдържание

  1. Общ преглед
  2. Основни пролетни зависимости с Maven
  3. Пролетна упоритост с Мейвън
  4. Пролетен MVC с Maven
  5. Пролетна сигурност с Maven
  6. Пролетен тест с Maven
  7. Използване на етапи
  8. Използване на снимки
  9. Заключение

1. Общ преглед

Този урок илюстрира как да настроите пролетните зависимости чрез Maven . Най-новите пролетни версии могат да бъдат намерени в Maven Central.

2. Основни пролетни зависимости с Maven

Spring е проектиран да бъде силно модулен - използването на една част от Spring не трябва и не изисква друга. Например основният пролетен контекст може да бъде без библиотеките за устойчивост или MVC Spring.

Старт Нека с основна Maven настройка , която ще се използва само за пролетно-контекст зависимостта :

 5.2.8.RELEASE   org.springframework spring-context ${org.springframework.version} runtime 

Тази зависимост - spring-context - определя действителния Spring Injection Container и има малък брой зависимости: spring-core , spring-expression , spring-aop и spring-beans . Те увеличават контейнера, като позволяват поддръжка за някои от основните технологии Spring : помощните програми Core Spring, Spring Expression Language (SpEL), поддръжката на ориентирано към аспектите програмиране и механизма JavaBeans.

Обърнете внимание, че дефинираме зависимостта в обхвата на изпълнението - това ще гарантира, че няма зависимости по време на компилиране на който и да е пролетен API. За по-напреднали случаи на използване обхватът на изпълнение може да бъде премахнат от някои избрани зависимости Spring, но за по-прости проекти няма нужда да се компилира срещу Spring, за да се използва пълноценно рамката.

Също така имайте предвид, че JDK 8 е минималната версия на Java, необходима за Spring 5.2. Той също така поддържа JDK 11 като текущ клон на LTS и JDK 13 като най-новата версия на OpenJDK.

3. Пролетна упоритост с Maven

Нека сега разгледаме устойчивостта на пролетните зависимости - главно spring-orm :

 org.springframework spring-orm ${org.springframework.version} 

Това идва с поддръжка на Hibernate и JPA - като HibernateTemplate и JpaTemplate - както и няколко допълнителни, свързани с постоянството зависимости: spring-jdbc и spring-tx .

Библиотеката на JDBC за достъп до данни определя поддръжката на Spring JDBC, както и JdbcTemplate , а spring-tx представлява изключително гъвкавата абстракция за управление на транзакции.

4. Пролетен MVC с Maven

За да използвате поддръжката Spring Web и Servlet, в pom трябва да бъдат включени две зависимости , отново в допълнение към основните зависимости отгоре:

 org.springframework spring-web ${org.springframework.version}   org.springframework spring-webmvc ${org.springframework.version} 

В пролетно-уеб зависимостта съдържа обща уеб специфични услуги за двете Servlet и Портлет среди, а пролетно-webmvc позволява подкрепата MVC за Servlet среди.

Тъй като spring-webmvc има spring-web като зависимост, изрично дефиниране на spring-web не се изисква при използване на spring-webmvc .

От Spring 5.0, за поддръжката на реактивен стек уеб рамка, можем да добавим зависимостта за Spring WebFlux:

 org.springframework spring-webflux ${org.springframework.version}  

5. Пролетна сигурност с Maven

Зависимостите на Security Maven са обсъдени задълбочено в статията Spring Spring with Maven.

6. Пролетен тест с Maven

Spring Test Framework може да бъде включен в проекта чрез следната зависимост:

 org.springframework spring-test ${spring.version} test 

С Spring 5 можем да изпълняваме едновременно и тестово изпълнение.

7. Използване на етапи

Публикуващата версия на Spring се хоства на Maven Central. Ако обаче проектът трябва да използва версийни версии, тогава към pom трябва да се добави персонализирано хранилище Spring:

  repository.springframework.maven.milestone Spring Framework Maven Milestone Repository //repo.spring.io/milestone/  

След като това хранилище бъде дефинирано, проектът може да дефинира зависимости като:

 org.springframework spring-core 5.3.0-M1 

8. Използване на моментни снимки

Подобно на етапите, моментните снимки се хостват в персонализирано хранилище:

  repository.springframework.maven.snapshot Spring Framework Maven Snapshot Repository //repo.spring.io/snapshot/  

След като хранилището SNAPSHOT е разрешено в pom.xml, могат да се правят препратки към следните зависимости:

 org.springframework spring-core 4.0.3.BUILD-SNAPSHOT 

Както и - за 5.x:

 org.springframework spring-core 5.3.0-SNAPSHOT 

9. Заключение

Тази статия разглежда практическите подробности за използването на Spring with Maven . Представените тук зависимости на Maven, разбира се, са някои от основните, а няколко други може да си струва да бъдат споменати и все още не са направили съкращението. Независимо от това, това трябва да бъде добра отправна точка за използване на Spring в проект.