Definície Groovy Bean

1. Prehľad

V tomto rýchlom článku sa zameriame na to, ako môžeme použiť konfiguráciu založenú na Groovy v našich projektoch Java Spring.

2. Závislosti

Predtým, ako začneme, musíme do našej závislosti pridať závislosť pom.xml spis. Musíme tiež pridať doplnok kvôli kompilácii našich súborov Groovy.

Pridajme najskôr závislosť pre Groovy pom.xml spis:

 org.codehaus.groovy groovy 2.5.10 

Teraz pridajme doplnok:

  // ... org.codehaus.gmavenplus gmavenplus-plugin 1.9.0 addSources addTestSources generateStubs compile generateTestStubs compileTests removeStubs removeTestStubs 

Tu používame gmavenplus-plugin so všetkými cieľmi.

Najnovšie verzie týchto knižníc nájdete na serveri Maven Central.

3. Definovanie fazule

Od verzie 4 poskytuje Spring podporu pre konfigurácie založené na Groovy. To znamená, že Groovy triedy môžu byť legitímnymi jarnými fazuľami.

Na ilustráciu to definujeme fazuľa pomocou štandardnej konfigurácie Java a potom nakonfigurujeme tú istú fazuľu pomocou Groovy. Týmto spôsobom uvidíme ten rozdiel.

Vytvorme jednoduchú triedu s niekoľkými vlastnosťami:

public class JavaPersonBean {private String firstName; private String priezvisko; // štandardné getre a setre} 

Je dôležité mať na pamäti zakladateľov / zakladateľov - sú zásadné pre fungovanie mechanizmu.

3.1. Konfigurácia Java

Rovnakú fazuľu môžeme nakonfigurovať pomocou konfigurácie založenej na prostredí Java:

@Configuration public class JavaBeanConfig {@Bean public JavaPersonBean javaPerson () {JavaPersonBean jPerson = new JavaPersonBean (); jPerson.setFirstName ("John"); jPerson.setLastName ("Srnka"); návrat jPerson; }}

3.2. Groovy konfigurácia

Teraz vidíme rozdiel, keď pomocou aplikácie Groovy nakonfigurujeme predtým vytvorenú fazuľu:

fazuľa {javaPersonBean (JavaPersonBean) {firstName = 'John' lastName = 'Doe'}}

Pred definíciou konfigurácie fazule by sme mali importovať Trieda JavaPersonBean. Tiež vnútri fazuľa blok, môžeme definovať toľko fazule, koľko potrebujeme.

Naše polia sme definovali ako súkromné ​​a hoci Vďaka programu Groovy to vyzerá, že k nim má priamy prístup, robí to pomocou poskytovateľov getter / setter.

4. Ďalšie nastavenia fazule

Rovnako ako v prípade konfigurácie založenej na protokole XML a Java môžeme nakonfigurovať nielen fazuľa.

Ak potrebujeme nastaviť alias pre našu fazuľu to môžeme urobiť ľahko:

registerAlias ​​("bandBean", "kapely")

Ak chceme definovať fazuľa rozsah:

{bean -> bean.scope = "prototyp"}

Ak chcete pre našu fazuľu pridať spätné volania životného cyklu, môžeme urobiť:

{bean -> bean.initMethod = "someInitMethod" bean.destroyMethod = "someDestroyMethod"}

Môžeme tiež určiť dedičnosť v definícii fazule:

{bean-> bean.parent = "someBean"}

Nakoniec, ak potrebujeme importovať niektoré predtým definované fazule z konfigurácie XML, môžeme to urobiť pomocou príkazu importBeans ():

importBeans ("somexmlconfig.xml")

5. Záver

V tomto výučbe sme videli, ako vytvoriť konfigurácie fazule Spring Groovy. Pokryli sme tiež nastavenie ďalších vlastností na našich fazuľach, ako sú ich aliasy, rozsahy, rodičia, metódy inicializácie alebo zničenia a ako importovať ďalšie fazule definované XML.

Aj keď sú príklady jednoduché, dajú sa rozšíriť a použiť na vytvorenie ľubovoľného typu konfigurácie Spring.

Celý príklad kódu, ktorý sa používa v tomto článku, nájdete v našom projekte GitHub. Toto je projekt Maven, takže by ste mali byť schopní importovať ho a spustiť taký, aký je.


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