Definicije groovy graha

1. Pregled

U ovom ćemo se kratkom članku usredotočiti na to kako možemo koristiti Groovy-jevu konfiguraciju u našim projektima Java Spring.

2. Ovisnosti

Prije nego što započnemo, moramo dodati ovisnost o našoj pom.xml datoteka. Također moramo dodati dodatak radi kompiliranja naših Groovy datoteka.

Dodajmo prvo ovisnost za Groovyja na naš pom.xml datoteka:

 org.codehaus.groovy groovy 2.5.10 

Sad, dodajmo dodatak:

  // ... org.codehaus.gmavenplus gmavenplus-plugin 1.9.0 addSources addTestSources generatedStubs compile generirajTestStubs compileTests removeStubs removeTestStubs 

Ovdje koristimo gmavenplus-plugin sa svim ciljevima.

Najnovije verzije ovih knjižnica mogu se naći na Maven Central.

3. Definiranje graha

Od verzije 4, Spring pruža podršku za konfiguracije temeljene na Groovyju. Ovo znači to Groovy satovi mogu biti legitimni proljetni grah.

Da bismo to ilustrirali, definirat ćemo grah koristeći standardnu ​​Java konfiguraciju, a zatim ćemo konfigurirati isti grah koristeći Groovy. Na ovaj način ćemo moći vidjeti razliku.

Stvorimo jednostavnu klasu s nekoliko svojstava:

javna klasa JavaPersonBean {private String firstName; private String lastName; // standardni geteri i postavljači} 

Važno je zapamtiti o geterima / postavljačima - oni su presudni za rad mehanizma.

3.1. Java konfiguracija

Isti grah možemo konfigurirati pomoću konfiguracije zasnovane na Javi:

@Configuration javna klasa JavaBeanConfig {@Bean javna JavaPersonBean javaPerson () {JavaPersonBean jPerson = nova JavaPersonBean (); jPerson.setFirstName ("Ivan"); jPerson.setLastName ("Srna"); povratak jPerson; }}

3.2. Groovy konfiguracija

Sada možemo vidjeti razliku kada koristimo Groovy za konfiguriranje prethodno stvorenog graha:

grah {javaPersonBean (JavaPersonBean) {firstName = 'John' lastName = 'Doe'}}

Imajte na umu da bismo prije definiranja konfiguracije graha trebali uvesti Klasa JavaPersonBean. Također, unutar grah blok, možemo definirati onoliko graha koliko nam treba.

Svoja smo polja definirali kao privatna i premda Groovy čini da izgleda kao da im izravno pristupa, čini to koristeći predviđene getere / postavljače.

4. Dodatne postavke graha

Kao i kod XML i Java konfiguracije, i mi možemo konfigurirati ne samo grah.

Ako trebamo postaviti alias za naš grah to možemo učiniti lako:

registerAlias ​​("bandsBean", "bends")

Ako želimo definirati grah opseg:

{grah -> bean.scope = "prototip"}

Da bismo dodali povratne pozive životnog ciklusa za naš grah, možemo učiniti:

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

Također možemo odrediti nasljeđivanje u definiciji graha:

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

Napokon, ako trebamo uvesti neke prethodno definirane grahove iz XML konfiguracije, to možemo učiniti pomoću importBeans ():

importBeans ("somexmlconfig.xml")

5. Zaključak

U ovom uputstvu vidjeli smo kako stvoriti konfiguracije graha Spring Groovy. Također smo obuhvatili postavljanje dodatnih svojstava na našim grahovima, poput njihovih pseudonima, opsega, roditelja, metoda za inicijalizaciju ili uništavanje i načina uvoza ostalih XML definiranih grahova.

Iako su primjeri jednostavni, mogu se proširiti i koristiti za stvaranje bilo koje vrste Spring konfiguracije.

Cjelovit primjer koda koji se koristi u ovom članku nalazi se u našem GitHub projektu. Ovo je Maven projekt, pa biste ga trebali moći uvesti i pokrenuti kakav jest.


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