Tavasz Mavennel

Tartalomjegyzék

  1. Áttekintés
  2. Alapvető tavaszi függőségek Maven-nel
  3. Tavaszi kitartás Maven-nel
  4. Tavaszi MVC Maven-nel
  5. Tavaszi biztonság Maven-nel
  6. Tavaszi teszt Maven-nel
  7. Mérföldkövek használata
  8. Pillanatképek használata
  9. Következtetés

1. Áttekintés

Ez az oktatóanyag bemutatja, hogyan kell beállítani a tavaszi függőségek Mavenen keresztül. A legújabb tavaszi kiadványok a Maven Central oldalon találhatók.

2. Alapvető tavaszi függőségek Mavennel

A rugót nagyon modulárisan tervezték - a Tavasz egyik részének használata nem igényel és nem igényel másikat. Például az alap Spring Context lehet a Persistence vagy az MVC Spring könyvtárak nélkül.

Kezdjük egy alapvetővel Maven beállítása amely csak használni fogja a tavaszi kontextus függőség:

 5.2.8.RELEASE org.springframework spring-context $ {org.springframework.version} futásidejű 

Ez a függőség - tavaszi kontextus - meghatározza a tényleges tavaszi befecskendező tartályt, és kevés függőséggel rendelkezik: rugómag, tavaszi kifejezés, tavasz-aop, és tavaszi bab. Ezek kibővítik a tárolót azáltal, hogy támogatják a alapvető tavaszi technológiák: a Core Spring segédprogramok, a Spring Expression Language (SpEL), az aspektus-orientált programozási támogatás és a JavaBeans mechanizmus.

Ne feledje, hogy meghatározzuk a függőséget a futási idő hatálya - ez biztosítja, hogy a Spring specifikus API-któl ne legyenek fordítási időbeli függőségek. Haladóbb esetek esetén a futási idő Lehet, hogy a választott tavaszi függőségektől el lehet távolítani a hatókört, de az egyszerűbb projekteknél van nem kell összeállítani Spring ellen hogy teljes mértékben kihasználják a keretet.

Ezenkívül vegye figyelembe, hogy a JDK 8 az Java tavasz minimális verziója, amely szükséges az 5.2 tavaszhoz. Támogatja a JDK 11-et, mint a jelenlegi LTS-fiókot, és a JDK 13-at, mint a legújabb OpenJDK kiadást.

3. Tavaszi kitartás Mavennel

Most nézzük meg a tartós tavaszi függőségek - főleg tavasz-orm:

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

Ez a hibernálás és a JPA támogatásával jár - például HibernateTemplate és JpaTemplate - valamint néhány további, perzisztenciával kapcsolatos függőség: tavasz-jdbc és tavasz-tx.

A JDBC Data Access könyvtár meghatározza a tavaszi JDBC támogatást, valamint a JdbcTemplate, és tavasz-tx a rendkívül rugalmas tranzakciókezelési absztrakciót képviseli.

4. Tavaszi MVC Mavennel

A Spring Web és a Servlet támogatás használatához két függőséget kell feltüntetni a pom, ismét a felülről származó alapvető függőségek mellett:

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

A tavasz-háló függőség általános webspecifikus segédprogramokat tartalmaz mind a Servlet, mind a Portlet környezetekhez, míg tavasz-webmvc lehetővé teszi az MVC támogatását Servlet környezetekhez.

Mivel tavasz-webmvc van tavasz-háló függőségként, kifejezetten meghatározva tavasz-háló használatakor nem szükséges tavasz-webmvc.

Az 5.0 tavasztól kezdve a reaktív verem webkeret támogatásához hozzáadhatjuk a Spring WebFlux függőségét:

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

5. Tavaszi biztonság Mavennel

Biztonsági Maven-függőségek a Spring Security Maven cikkében részletesen tárgyaljuk.

6. Tavaszi teszt Maven-nel

A tavaszi tesztkeret a következő függőségen keresztül vonható be a projektbe:

 org.springframework tavaszi teszt $ {spring.version} teszt 

Az 5. tavasszal egyidejű teszt végrehajtást is elvégezhetünk.

7. Mérföldkövek használata

A Spring kiadási verziójának a Maven Central ad otthont. Ha azonban egy projektnek mérföldköves verziókat kell használnia, akkor egy egyedi tavaszi adattárat kell hozzáadni a csomaghoz:

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

Miután meghatározta ezt az adattárat, a projekt meghatározhat olyan függőségeket, mint például:

 org.springframework rugós mag 5.3.0-M1 

8. Pillanatfelvételek használata

A mérföldkövekhez hasonlóan a pillanatképeket egy egyéni tárházban tároljuk:

  repository.springframework.maven.snapshot Spring Framework Maven pillanatkép-tár //repo.spring.io/snapshot/ 

Miután engedélyezte az SNAPSHOT adattárat a pom.xml fájlban, a következő függőségekre lehet hivatkozni:

 org.springframework rugómag 4.0.3.BUILD-SNAPSHOT 

Valamint - 5.x esetén:

 org.springframework rugós mag 5.3.0-SNAPSHOT 

9. Következtetés

Ez a cikk a használat gyakorlati részleteit taglalja Tavasz Mavennel. Az itt bemutatott Maven-függőségek természetesen a legfontosabbak, és még néhányat érdemes megemlíteni, és még nem hajtották végre. Ennek ellenére ennek jó kiindulópontnak kell lennie a Spring projektben való felhasználásához.