A tavaszi indítási projekt ajánlott csomagstruktúrája

1. Áttekintés

Új Spring Boot projekt felépítésekor nagyfokú rugalmasságot élvez az osztályok megszervezése.

Mégis van néhány ajánlás, amelyet szem előtt kell tartanunk.

2. Nincs alapértelmezett csomag

Tekintettel arra a tényre, hogy a Spring Boot kommentárok tetszenek @ComponentScan, @EntityScan, @ConfigurationPropertiesScan és @SpringBootApplication csomagok használatával határozza meg a beolvasási helyeket, javasoljuk, hogy kerüljük az alapértelmezett csomag - azaz osztályainkon mindig deklarálnunk kell a csomagot.

3. Fő osztály

A @SpringBootApplication az annotáció elindítja az aktuális csomag és annak alcsomagjainak összetevő-vizsgálatát. Ezért szilárd út a haladás a projekt fő osztálya az alapcsomagban található.

Ez konfigurálható, és továbbra is megtalálhatjuk máshol az alapcsomag manuális megadásával. Azonban a legtöbb esetben ez a lehetőség minden bizonnyal egyszerűbb.

Sőt, egy JPA-alapú projektnek néhány további megjegyzéssel kell rendelkeznie a fő osztályon:

@SpringBootApplication (scanBasePackages = "example.baeldung.com") @EnableJpaRepositories ("example.baeldung.com") @EntityScan ("example.baeldung.com")

Ne feledje, hogy további konfigurációra lehet szükség.

4. Tervezés

A csomagszerkezet kialakítása független a Spring Boot-tól. Ezért a projektünk követelményeinek kell előírniuk.

Az egyik népszerű stratégia a csomagonkénti bontás, amely növeli a modularitást és lehetővé teszi a csomag-magán láthatóságot az alcsomagok belsejében.

Vegyük például a PetClinic projektet. Ezt a projektet a Spring fejlesztői építették, hogy szemléltessék véleményüket arról, hogyan kell felépíteni a közös Spring Boot projektet.

Csomagonként szerveződik. Ezért megvan a fő csomag, org.springframework.samples.petclinicés 5 alcsomag:

  • org.springframework.samples.petclinic.modell
  • org.springframework.samples.petclinic.tulajdonos
  • org.springframework.samples.petclinic.rendszer
  • org.springframework.samples.petclinic.állatorvos
  • org.springframework.samples.petclinic.látogatás

Mindegyik az alkalmazás egy tartományát vagy funkcióját képviseli, magasan kapcsolt osztályok csoportosítása belül és a magas kohézió lehetővé tétele.

5. Következtetés

Ebben a kis cikkben áttekintettünk néhány ajánlást, amelyet szem előtt kell tartanunk a Spring Boot projekt felépítésekor - és megtudtuk, hogyan tervezhetjük meg a csomag szerkezetét.


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