Spring Framework
Monet Java-tiimistä käyttää jo Spring Bootia sovellusten rakentamiseen. Springin integrointi webforJ:hin mahdollistaa webforJ:n käyttöliittymäkomponenttien lisäämisen olemassa oleviin Spring-sovelluksiin tai Springin ominaisuuksien käyttämisen uusissa webforJ-projekteissa.
Spring-palvelusi, varastot ja konfiguraatio toimivat normaalisti. WebforJ-komponenttisi voivat @Autowired mihin tahansa Spring-beaniin. Spring Data -varastot yhdistävät suoraan webforJ-tauluihin SpringDataRepositoryn kautta. Kehitys nopeutuu automaattisella selainpäivityksellä Spring DevToolsin ja webforJ LiveReloadin avulla.
Integraatio pitää molemmat kehykset tekemässä parasta, mitä ne osaavat - Spring hoitaa taustahuoltoa, kun taas webforJ huolehtii käyttöliittymästä.
Topics
📄️ Spring Boot
Spring Boot on suosittu valinta Java-sovellusten rakentamiseen, tarjoten riippuvuuksien injektointia, automaattista konfigurointia ja upotettua palvelinmallia. Kun käytät Spring Bootia webforJ:n kanssa, voit injektoida palveluja, varastoja ja muita Springin hallinnoimia komponentteja suoraan käyttöliittymäkomponentteihisi konstruktorin injektoinnin kautta.
📄️ Routing
Routing in webforJ with Spring toimii samalla tavalla kuin tavallisissa webforJ-sovelluksissa. Käytät edelleen @Route-annotaatiota reittien määrittämiseen, samoja navigointimalleja ja samaa reittielinkaarta. Ainoa ero on se, että kun Spring on käytössä, reittisi voivat myös vastaanottaa Spring-beaneja konstruktorin injektoinnin kautta.
📄️ Scopes
Spring hallitsee beanin elinkaaren skaalausten kautta. Kukin skaalaus määrittää, milloin bean luodaan, kuinka kauan se elää ja milloin se tuhoutuu. Perinteisten Spring-skaalausten lisäksi webforJ lisää kolme mukautettua skaalausta: @WebforjSessionScope, @EnvironmentScope ja @RouteScope.
📄️ Spring Data JPA
Spring Data JPA on de facto -standardi tietojen käsittelyssä Spring-sovelluksissa, tarjoten varastointiapstraktioita, kyselymenetelmiä ja spesifikaatioita monimutkaisille kyselyille. webforJ SpringDataRepository -adapteri yhdistää Spring Data -varastot webforJ:n käyttöliittym äkomponentteihin, mahdollistaen JPA-entiteettien sitomisen suoraan käyttöliittymäkomponentteihin, dynaamisen suodattamisen JPA-spesifikaatioiden avulla ja sivutuksen käsittelyn.
📄️ Background Jobs
Kun käyttäjät napsauttavat painiketta raportin luomiseksi tai tietojen käsittelemiseksi, he odottavat käyttöliittymän pysyvän responsiivisena. Edistymispalkkien tulisi animoitua, painikkeiden tulisi reagoida hiiren hover-tilaan, ja sovelluksen ei pitäisi jäätyä. Springin @Async-annotaatio mahdollistaa tämän siirtämällä pitkäkestoiset toiminnot taustatekijöihin.