[ASOS | Cvičenie] 6 - Abstract and Final XSD scheme, Spring Data
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 dvom témam z architektúry softvérových systémov. Prvá časť rozoberá atribúty abstract a final v XSD schémach, ktoré umožňujú zakázať priamu inštanciáciu všeobecného typu (napríklad dokumentu) a obmedziť jeho ďalšie rozširovanie alebo reštrikciu, analogicky ako kľúčové slová abstract a final v Jave. Demonštruje sa, ako nastavenie abstract=true na elemente spôsobí, že vygenerovaná Java trieda je abstraktná a nedá sa vytvoriť jej priama inštancia, pričom fungujú len odvodené typy ako cestovné či úrazové poistenie. Druhá, obsiahlejšia časť sa zameriava na Spring Data a jeho abstrakciu nad databázami prostredníctvom CrudRepository, ktorý poskytuje základné operácie (create, read, update, delete) a umožňuje automatické generovanie SQL dotazov na základe názvov metód repozitára. Vysvetľuje sa aj konfigurácia pripojenia k databáze pomocou DataSource bean (konkrétne SimpleDriverDataSource) s nastavením drivera, URL, používateľského mena a hesla pre prácu s MySQL cez JPA.
- - Atribút abstract v XSD zabraňuje priamej inštanciácii daného typu, podobne ako abstract trieda v Jave.
- - Atribút final v XSD (s hodnotami all, extension, restriction) obmedzuje možnosť ďalšieho dedenia alebo reštrikcie elementu.
- - Demonštrácia generovania Java tried z XSD schémy pomocou pluginu a overenie správania abstract/final tried.
- - Spring Data poskytuje abstrakciu nad rôznymi databázami prostredníctvom jednotného rozhrania repozitárov.
- - CrudRepository ponúka základné operácie create, read, update, delete a existujú špecifické implementácie pre Mongo, Redis, Neo4j a ďalšie.
- - Spring dokáže automaticky generovať SQL dotazy na základe názvu metódy v repozitári (napr. findByLastName).
- - Konfigurácia pripojenia k databáze prebieha cez DataSource bean, konkrétne SimpleDriverDataSource s nastavením drivera, URL, mena a hesla.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky