[ASOS | Cvičenie] 1 - Spring framework
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Cvičenie sa venuje praktickej ukážke Spring Frameworku, konkrétne injektovaniu viacerých bínov toho istého typu naraz. Na príklade prekladovej služby (TranslationService) s implementáciami pre angličtinu, nemčinu a slovenčinu sa demonštruje vytvorenie Maven projektu, pridanie závislostí na Spring, konfigurácia bínov v XML súbore a ich načítanie cez ClassPathXmlApplicationContext. Ukazuje sa, ako pomocou metódy getBeansOfType načítať všetky bíny daného typu do mapy a iterovať cez ne. Doplnkovo je predstavené logovanie pomocou Java Loggeru namiesto System.out, vrátane rôznych úrovní logovania (info, warning a pod.) a formátu výstupu s časovou pečiatkou a názvom triedy. Na záver je naznačené prepojenie s Java 8 streamami, ktoré budú preberané neskôr.
- - Vytvorenie Maven projektu a pridanie závislostí na Spring Framework (Spring Context, AOP, Beans, Core, Expression)
- - Definovanie rozhrania TranslationService a troch implementácií pre rôzne jazyky
- - Konfigurácia bínov v XML súbore (config.xml) a ich registrácia v Spring kontexte
- - Načítanie kontextu cez ClassPathXmlApplicationContext a metódu getBeansOfType na získanie všetkých bínov daného typu
- - Iterácia cez mapu bínov a volanie ich metód
- - Použitie Java Loggeru namiesto System.out na štruktúrované logovanie s rôznymi úrovňami (info, warning, config, severe)
- - Naznačenie prepisu cyklu pomocou Java 8 streamov v nadväznosti na ďalšiu látku
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky