Tavasz Mavennel
Tartalomjegyzék
- Áttekintés
- Alapvető tavaszi függőségek Maven-nel
- Tavaszi kitartás Maven-nel
- Tavaszi MVC Maven-nel
- Tavaszi biztonság Maven-nel
- Tavaszi teszt Maven-nel
- Mérföldkövek használata
- Pillanatképek használata
- 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.