Proljeće s Mavenom

Sadržaj

  1. Pregled
  2. Osnovne proljetne ovisnosti s Mavenom
  3. Proljetna ustrajnost s Mavenom
  4. Proljetni MVC s Mavenom
  5. Proljetno osiguranje s Mavenom
  6. Proljetni test s Mavenom
  7. Korištenje prekretnica
  8. Korištenje snimaka
  9. Zaključak

1. Pregled

Ovaj vodič ilustrira kako postaviti proljetne ovisnosti putem Mavena. Najnovija proljetna izdanja mogu se naći na Maven Central.

2. Osnovne proljetne ovisnosti s Mavenom

Opruga je dizajnirana da bude visoko modularna - upotreba jednog dijela opruge ne smije i ne zahtijeva drugi. Na primjer, osnovni proljetni kontekst može biti bez postojanosti ili knjižnica MVC Spring.

Počnimo s temeljnim Postavljanje Mavena koji će samo koristiti the proljeće-kontekst ovisnost:

 5.2.8.OBUŠTAVANJE org.springframework spring-context $ {org.springframework.version} runtime 

Ova ovisnost - proljeće-kontekst - definira stvarni spremnik za ubrizgavanje opruge i ima mali broj ovisnosti: opružna jezgra, proljetni izraz, proljeće-aop, i proljetni grah. Oni povećavaju spremnik omogućavanjem podrške za neke od temeljne proljetne tehnologije: uslužni programi Core Spring, Spring Expression Language (SpEL), podrška za programiranje usmjereno na aspekte i mehanizam JavaBeans.

Imajte na umu da definiramo ovisnost u vrijeme izvođenja opseg - ovo će osigurati da ne postoje ovisnosti o vremenu prevođenja ni na jednom API-ju specifičnom za Spring. Za naprednije slučajeve uporabe, vrijeme izvođenja opseg se može ukloniti iz nekih odabranih proljetnih ovisnosti, ali za jednostavnije projekte postoji ne treba sastavljati protiv Springa da u potpunosti iskoriste okvir.

Također imajte na umu da je JDK 8 minimalna Java verzija potrebna za Spring 5.2. Također podržava JDK 11 kao trenutnu LTS granu i JDK 13 kao najnovije izdanje OpenJDK.

3. Proljetna ustrajnost s Mavenom

Pogledajmo sada postojanost proljetnih ovisnosti - uglavnom proljeće-orm:

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

Ovo dolazi s Hibernate i JPA podrškom - kao što je HibernateTemplate i JpaTemplate - kao i nekoliko dodatnih ovisnosti vezanih uz upornost: proljeće-jdbc i proljeće-tx.

Biblioteka JDBC Data Access definira proljetnu podršku za JDBC, kao i JdbcTemplate, i proljeće-tx predstavlja izuzetno fleksibilnu apstrakciju za upravljanje transakcijama.

4. Proljetni MVC s Mavenom

Da biste koristili podršku za Spring Web i Servlet, trebate uključiti dvije ovisnosti u pom, opet uz osnovne ovisnosti odozgo:

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

The proljeće-mreža ovisnost sadrži uobičajene uslužne programe za web i za okruženja Servlet i Portlet, dok proljeće-webmvc omogućuje MVC podršku za Servlet okruženja.

Od proljeće-webmvc ima proljeće-mreža kao ovisnost, koja izričito definira proljeće-mreža nije potreban prilikom upotrebe proljeće-webmvc.

Počevši od Proljeća 5.0, za podršku web okvira reaktivnog steka, možemo dodati ovisnost za Spring WebFlux:

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

5. Proljetna sigurnost s Mavenom

Ovisnosti o Mavenu o sigurnosti detaljno se raspravlja u članku Spring Security with Maven.

6. Proljetni test s Mavenom

Proljetni testni okvir može se uključiti u projekt putem sljedeće ovisnosti:

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

S Spring 5 možemo izvoditi i istovremeno izvršavanje testa.

7. Korištenje prekretnica

Izdanja izdanja Spring održavaju se na Maven Central. Međutim, ako projekt treba koristiti prekretnice, tada u pom treba dodati prilagođeno spremište Spring:

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

Nakon što se definira ovo spremište, projekt može definirati ovisnosti kao što su:

 org.springframework opruga-jezgra 5.3.0-M1 

8. Korištenje snimaka

Slično miljokazima, snimke su smještene u prilagođenom spremištu:

  repository.springframework.maven.snapshot Spremište Spring Framework Maven Snapshot //repo.spring.io/snapshot/ 

Jednom kada je spremište SNAPSHOT omogućeno u pom.xml, mogu se pozivati ​​na sljedeće ovisnosti:

 org.springframework opruga-jezgra 4.0.3.BUILD-SNAPSHOT 

Kao i za 5.x:

 org.springframework opruga-jezgra 5.3.0-SNAPSHOT 

9. Zaključak

Ovaj članak razmatra praktične detalje upotrebe Proljeće s Mavenom. Ovdje predstavljene ovisnosti o Mavenu su, naravno, neke od glavnih, a nekoliko drugih možda vrijedi spomenuti i još uvijek nisu rez. Ipak, ovo bi trebalo biti dobra polazna točka za korištenje proljeća u projektu.