Jar s Mavenom

Obsah

  1. Prehľad
  2. Základné jarné závislosti s Mavenom
  3. Jarná perzistencia s Mavenom
  4. Jarné MVC s Mavenom
  5. Jarná bezpečnosť s Mavenom
  6. Jarný test s Mavenom
  7. Používanie míľnikov
  8. Používanie snímok
  9. Záver

1. Prehľad

Tento návod ukazuje, ako sa nastavuje jarné závislosti cez Maven. Najnovšie jarné vydania nájdete na serveri Maven Central.

2. Základné jarné závislosti s Mavenom

Pružina je navrhnutá ako vysoko modulárna - použitie jednej časti pružiny by nemalo a nevyžaduje ďalšiu. Napríklad základný kontext Spring môže byť bez knižníc Persistence alebo MVC Spring.

Začnime zásadným Nastavenie Maven ktoré iba využijú the jarný kontext závislosť:

 5.2.8.RELEASE runtime org.springframework jarný kontext $ {org.springframework.version} 

Táto závislosť - jarný kontext - definuje skutočný kontajner na vstrekovanie pružín a má malý počet závislostí: pružinové jadro, jarný výraz, jar-aopa jarné fazuľky. Tieto rozširujú kontajner tým, že umožňujú podporu pre niektoré z nich základné jarné technológie: pomôcky Core Spring, Spring Expression Language (SpEL), podpora programovania orientovaného na aspekt a mechanizmus JavaBeans.

Všimnite si, že definujeme závislosť v beh programu rozsah - tým sa zabezpečí, že na API, ktoré nie sú špecifické pre jar, neexistujú žiadne závislosti v čase kompilácie. Pre pokročilejšie prípady použitia, beh programu rozsah môže byť odstránený z niektorých vybraných jarných závislostí, ale pre jednoduchšie projekty tu je nie je potrebné zostavovať proti jari plne využívať rámec.

Upozorňujeme tiež, že JDK 8 je minimálna verzia Java požadovaná pre jar 5.2. Podporuje tiež JDK 11 ako aktuálnu pobočku LTS a JDK 13 ako najnovšie vydanie OpenJDK.

3. Jarná perzistencia s Mavenom

Poďme sa teraz pozrieť na pretrvávanie jarných závislostí - hlavne jar-orm:

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

Toto prichádza s podporou Hibernate a JPA - ako napr HibernateTemplate a JpaTemplate - a tiež niekoľko ďalších závislostí súvisiacich s pretrvávaním: jar-jdbc a jar-tx.

Knižnica JDBC Data Access definuje jarnú podporu JDBC a tiež JdbcTemplatea jar-tx predstavuje mimoriadne flexibilnú Abstrakciu riadenia transakcií.

4. Jarné MVC s Mavenom

Ak chcete používať podporu Spring Web a Servlet, je potrebné zahrnúť dve závislosti pom, opäť okrem základných závislostí zhora:

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

The jarný web Závislosť obsahuje bežné webové špecifické pomocné programy pre prostredie Servlet aj Portlet jar-webmvc umožňuje podporu MVC pre prostredia servletov.

Odkedy jar-webmvcjarný web ako závislosť, výslovne definujúca jarný web sa pri použití nevyžaduje jar-webmvc.

Počnúc jarom 5.0 pre podporu webového rámca s reaktívnym zásobníkom môžeme pridať závislosť pre Spring WebFlux:

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

5. Jarná bezpečnosť s Mavenom

Závislosti Maven zabezpečenia sú podrobne rozobraté v článku Spring Security with Maven.

6. Jarný test s Mavenom

Jarný testovací rámec je možné do projektu zahrnúť prostredníctvom nasledujúcej závislosti:

 org.springframework jarný test $ {spring.version} test 

S jarou 5 môžeme vykonávať aj súbežné vykonávanie testov.

7. Používanie míľnikov

Vydaná verzia Spring je hostená na serveri Maven Central. Ak však projekt potrebuje míľnikové verzie, potom je potrebné do pomu pridať vlastné jarné úložisko:

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

Po definovaní tohto úložiska môže projekt definovať závislosti, ako napríklad:

 org.springframework pružinové jadro 5.3.0-M1 

8. Používanie snímok

Podobné míľniky, snímky sú hostené vo vlastnom úložisku:

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

Po povolení úložiska SNAPSHOT v pom.xml je možné odkazovať na tieto závislosti:

 org.springframework spring-core 4.0.3.BUILD-SNAPSHOT 

Rovnako ako - pre 5.x:

 org.springframework pružinové jadro 5.3.0-SNAPSHOT 

9. Záver

Tento článok pojednáva o praktických podrobnostiach používania Jar s Mavenom. Závislosti Maven, ktoré sú tu uvedené, sú samozrejme niektoré z hlavných a niektoré ďalšie môžu stáť za zmienku a zatiaľ sa ich nepodarilo dosiahnuť. To by však mal byť dobrý východiskový bod pre použitie programu Spring v projekte.


$config[zx-auto] not found$config[zx-overlay] not found