| ... | ... | @@ -6,4 +6,8 @@ Servlet generuje odpověď metodami doGet(), doPost()... Přijímá HTTPServletR |
|
|
|
|
|
|
|
##Spring Framework
|
|
|
|
|
|
|
|
Servlety jsou úplné dno - jsou součástí servlet API. Nad Servlety pracují frameworky. Existuje jeden nejpoužívanější framework. Přechod na jiný ale nebývá složitý. Velmi rozsáhlý, je až nemožné ho umět celý. Proto nad ním začali budovat SpringBoot, který Spring zjednodušuje pro lepší použitelnost, přináší základní konfiguraci, kterou lze měnit. Zároveň se hodí do konceptu microservice - každý service dělá malou část. Lepší modulovatelnost, komunikace a škálovatelnost. Komunikace probíhá přes |
|
|
|
Servlety jsou úplné dno - jsou součástí servlet API. Nad Servlety pracují frameworky. Existuje jeden nejpoužívanější framework. Přechod na jiný ale nebývá složitý. Velmi rozsáhlý, je až nemožné ho umět celý. Proto nad ním začali budovat SpringBoot, který Spring zjednodušuje pro lepší použitelnost, přináší základní konfiguraci, kterou lze měnit. Zároveň se hodí do konceptu microservice - každý service dělá malou část. Lepší modulovatelnost, komunikace a škálovatelnost. Komunikace probíhá přes REST - ideální. Spring je alternativou k Enterprise Java bean - jsou hezké ale nechceme je, vytváří velké monolitické aplikace škálovatelné přes spoustu strojů - celou aplikaci nahrajeme do aplikačního kontejneru - řeší zabezpečení, sdílení práv, přístup k DB a zároveň je lze rozprostřít mezi více serverů.
|
|
|
|
|
|
|
|
Spring je silně modulární. Původně ale vůbec nevznikl jako konkurence EJB. Jádrem Springu je tzv. **Inversion of Control** a **Dependence Injection** - do třídy je vložena jiná třída (autu vyměnil technik motor - musím objekty vytvořit v paměti - zabrat místo a vytvořit propoje mezi nimi - setRidic; jedDoServisu - zaplacení jsme za poslední řádek), obslužný kód je nejhorší ale dal by se zautomatizovat. Springu řeknu mám auto a to bude mít řidiče a potřebuje ho. → Řeknu: "dej mi auto" a dostanu ho i s řidičem.
|
|
|
|
|
|
|
|
##Demo Dependence Injection |