Spring Boot – Sovelluskehitys

Spring on suosittu Open Source -kehys Java-ohjelmointiin. Sitä voidaan käyttää Java EE sijaan tai rinnalla. Erityisesti Spring Boot mikropalveluarkkitehtuurin pohjana on entisestään nostanut Springin suosiota. Spring ei ole vain yksi teknologia tai kirjasto ja onkin hyvä oppia miten sitä kannattaa oikeasti hyödyntää.

Vaativuus
Arvostelut
2pvä
Kesto
1800,00 
Ajankohta:
Sijainti:
Ilmoittaudu viimeistään 01.05.2018
Puhuttu kieli: Suomi

Valitettavasti kyseinen kurssi on jo täynnä, kokeilethan toisella ajankohdalla tai sijainnilla.

Agenda

Hae osaaminen ja näkemys nyt yhtenä pakettina!

Modulaarinen Spring on noin kymmenen vuoden aikana kasvanut valtavaksi kokonaisuudeksi. Oikean ja tyypillisen ohjelmointitavan löytäminen omaehtoisella opiskelulla on huiman haastavaa.

Spring:n merkittävimpiä etuja ovat hyvä testattavuus myös palvelinkoodissa sekä laaja toimivuus eri pilvipalveluissa. Kurssillamme pääset tämän tehokehyksen kanssa täyteen tuotantovauhtiin vain kahden päivän panostuksella. Erityisiä painoalueita ovat Springin komponenttimalli, tietokantakäsittely, transaktiohallinta, web-edustan ohjelmointi, sekä mikropalvelintoteutus. Jos olet Springiin tutustunut vuosia sitten, niin enää Spring ohjelmointi ei ole lähes pelkkää XML dokumenttien kirjoittamista, vaan annotaatioden käyttö on monelta osin korvannut konfiguraatiotiedostot.

Spring Boot on mahdollistanut Java 8 käytön palvelinohjelmoinnissa jo kauan ennen Java EE 8 tuloa. Springin käyttöönotto ei vaadi Java EE unohtamista, vaan esimerkiksi tietokantojen ORM toteutukseksi voi hyvin valita JPA:n, tai Hibernaten.

Koulutus on suunnattu erityisesti Java-kehittäjille, jotka tulevat ohjelmoimaan Spring-sovelluskehyksellä.

Esitiedot: Java-kielen osaaminen sekä Javan web-kehityksen perustuntemus.

 

Koulutuksen tarkempi sisältö:

1. PÄIVÄ

Spring:n peruspiirteet ja toimintamalli
  • Spring:n osat
  • Inversion of Control / Dependency Injection
Spring Core
  • beanit ja niiden kuvaustiedostot
  • bean container -luokat (BeanFactory, ApplicationContext)
  • riippuvuudet
  • annotaatioiden käyttö
  • beanien elinkaari ja rajapinnat
  • yksikkötestaus sekä integraatiotyyppinen yksikkötestaus
Spring Web MVC
  • toimintamalli ja asentaminen
  • peruskäsitteet: controller ja command
  • Spring:n omat tagikirjastot
  • monisivuisten lomakkeiden käsittely
Tietokantakäsittely (Spring DAO)
  • tietolähteen asetukset
  • tietokannan käsittelyn apuluokat
  • poikkeusten käsittely
ORM-tuki
  • Spring ja Hibernate
  • Spring ja Java Persistence API
Transaktiot
  • konfigurointi annotaatioilla tai XML-tiedostolla
  • transaktiotasot
  • lukitukset

2. PÄIVÄ

Spring Web MVC: lisäpiirteitä
  • valmiit kontrolleriluokat
  • lokalisointi
  • teemat
  • syötteen ohjelmallinen validointi
  • annotaatioiden käyttö
  • poikkeuskäsittely
  • interceptorit
  • Bean Validation ja Spring Web MVC
REST-palvelut Spring MVC:llä
  • REST perusteet
  • Spring MVC kontrollerit
  • URL-osoitteiden yhdistäminen kontrolleriin
  • Parametrien käsittely
  • Datan käsittely: JSON / XML
Spring Boot
  • Spring Boot ja mikropalvelinarkkitehtuuri
  • Spring Boot projektin luonti ja asetukset
  • REST palvelu Spring Bootilla
  • Spring Boot ja tietokantayhteyksien konfigurointi

 

Avainsanat: , , , , , ,

Agenda

Paikkoja jäljellä:
Ei paikkarajoitusta
16
1800,00  + alv./VAT

Vastuuhenkilö


Tommi Teräsvirta

Tommi Teräsvirta

  • tommi.terasvirta@sovelto.fi
Tommi on ohjelmistokehitykseen liittyvän kouluttamisen ja konsultoinnin rautainen ammattilainen. Tommilla kouluttajaura alkoi vuonna 1997 Java-koulutuksilla. Hän on toiminut ohjelmistoalalla useissa haastavissa tehtävissä, mistä saatua kokemusta hän pystyy hyödyntämään niin Full stack Web-kehityksessä kuin sulautettujen järjestelmien ja käyttöjärjestelmien alueilla. Tommilta löytyy sertifioitua osaamista niin Microsoft-ympäristöön, kuin Java ja C++ -kieliinkin liittyen. Lähellä sydäntä ovat myös mobiilit alustat, avoin lähdekoodi ja Linux. Tommi on erittäin pidetty kouluttaja. Hän onnistuu koulutuksissaan innostamaan aiemmin koodausta karttaneen oppilaan koodauksen salojen mielenkiintoiseen maailmaan. Tommi on konsultoinut ja kouluttanut niin koti- kuin ulkomaillakin.
MCTS, Oracle Certified Professional, Java SE 7 Programmer, TOGAF® Foundation Certificate, Certified QT Specialist

Kouluttaja


Tommi Teräsvirta

Tommi Teräsvirta

  • tommi.terasvirta@sovelto.fi
Tommi on ohjelmistokehitykseen liittyvän kouluttamisen ja konsultoinnin rautainen ammattilainen. Tommilla kouluttajaura alkoi vuonna 1997 Java-koulutuksilla. Hän on toiminut ohjelmistoalalla useissa haastavissa tehtävissä, mistä saatua kokemusta hän pystyy hyödyntämään niin Full stack Web-kehityksessä kuin sulautettujen järjestelmien ja käyttöjärjestelmien alueilla. Tommilta löytyy sertifioitua osaamista niin Microsoft-ympäristöön, kuin Java ja C++ -kieliinkin liittyen. Lähellä sydäntä ovat myös mobiilit alustat, avoin lähdekoodi ja Linux. Tommi on erittäin pidetty kouluttaja. Hän onnistuu koulutuksissaan innostamaan aiemmin koodausta karttaneen oppilaan koodauksen salojen mielenkiintoiseen maailmaan. Tommi on konsultoinut ja kouluttanut niin koti- kuin ulkomaillakin.
MCTS, Oracle Certified Professional, Java SE 7 Programmer, TOGAF® Foundation Certificate, Certified QT Specialist