Proljeće s Mavenom
Sadržaj
- Pregled
- Osnovne proljetne ovisnosti s Mavenom
- Proljetna ustrajnost s Mavenom
- Proljetni MVC s Mavenom
- Proljetno osiguranje s Mavenom
- Proljetni test s Mavenom
- Korištenje prekretnica
- Korištenje snimaka
- 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.