Spring Framework
Monet Java-tiimeistä käyttää jo Spring Bootia sovellusten rakentamiseen. Springin integraatio webforJ:n kanssa mahdollistaa webforJ:n käyttöliittymäkomponenttien lisäämisen olemassa oleviin Spring-sovelluksiin tai Springin ominaisuuksien käyttämisen uusissa webforJ-projekteissa.
Spring-palvelusi, -varastosi ja -konfiguraatiosi toimivat normaalisti. WebforJ-komponenttisi voivat @Autowired
käyttää mitä tahansa Spring-beania. Spring Data -varastot yhdistyvät suoraan webforJ-tauluihin käyttämällä SpringDataRepository
:ta. Kehitys nopeutuu automaattisella selaimen päivityksellä Spring DevToolsin ja webforJ LiveReloadin avulla.
Integraatio pitää molemmat kehykset tekemässä sitä, missä ne ovat parhaita - Spring hoitaa taustahuoltoja, kun taas webforJ hoitaa käyttöliittymän.
Topics
📄️ Spring Boot
Spring Boot on suosittu valinta Java-sovellusten rakentamiseen, ja se tarjoaa riippuvuuksien injektoinnin, automaattisen konfiguroinnin ja upotetun palvelinmallin. Käyttäessäsi Spring Bootia webforJ:n kanssa voit injektoida palveluja, tietovarastoja ja muita Springin hallinnoimia komponentteja suoraan käyttöliittymäsovelluksiisi rakentajainjektion kautta.
📄️ Routing
Reititys webforJ:ssä Springin kanssa toimii täsmälleen samalla tavalla kuin tavallisissa webforJ-sovelluksissa. Käytät edelleen @Route- annotaatiota määrittääksesi reittejä, samoja navigointimalleja ja samaa reitin elinkaarikäyttäytymistä. Ainoa ero on se, että kun Spring on läsnä, reitit voivat myös vastaanottaa Springin osia konstruktori-injektioiden kautta.
📄️ Scopes
Spring hallitsee beanin elinkaaren kautta scopeja. Jokainen scope määrittelee, milloin bean luodaan, kuinka kauan se elää ja milloin se tuhotaan. webforJ lisää kaksi mukautettua scopea - @EnvironmentScope ja @RouteScope - jotka vastaavat sitä, miten webforJ-sovellukset käsittelevät selainistuntoja ja navigointia.
📄️ Spring Data JPA
Spring Data JPA on de facto -standardi tietojen käsittelyssä Spring-sovelluksissa, tarjoten varastoabstraktioita, kyselymenetelmiä ja spesifikaatioita monimutkaisille kyselyille. webforJ SpringDataRepository -sovitin yhdistää Spring Data -varastot webforJ:n UI-komponenttien kanssa, mahdollistaen JPA-olioiden sitomisen suoraan UI-komponentteihin, dynaamisen suodattamisen JPA-spesifikaatioiden avulla ja sivutuksen käsittelyn.
📄️ Background Jobs
When users click a button to generate a report or process data, they expect the interface to remain responsive. Progress bars should animate, buttons should react to hover, and the app shouldn't freeze. Springin @Async annotaatio mahdollistaa tämän siirtämällä pitkäkestoiset toiminnot taustakäthreadille.
📄️ Spring DevTools
Spring DevTools tarjoaa automaattiset sovelluksen uudelleenkäynnistykset, kun koodissa tapahtuu muutoksia. webforJ DevTools lisää automaattisen selaimen päivityksen - kun Spring käynnistää sovelluksesi uudelleen, selain päivitys tapahtuu automaattisesti webforJ:n LiveReload-palvelimen kautta.