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 vaihtoehto 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, varastoja ja muita Springin hallinnoimia componenteja suoraan käyttöliittymäkomponentteihisi konstruktorin injektoinnin avulla.
📄️ 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 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 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.