Moderní JEE™ technologie a nástroje

Mgr. Petr Matulík

MoroSystem, s.r.o.

Mgr. Tomáš Páral

MoroSystem, s.r.o.

Obsah

1. Aplikační rámec Spring - teorie
Účel
Podpora aplikační vrstvy
Návrhové vzory Obrácení řízení a Injektáž závislostí
Typická architektura Spring aplikací
2. Rámec Spring - jádro
Továrna tříd
Aplikační kontext
Jedináček a prototyp
Atributy běžných typů
Externí datové zdroje
Odesílání e-mailů
Zdroje zpráv
3. Spring MVC - webová vrstva aplikace
MVC - bleskový kurz
Startujeme aplikaci
Cesta požadavku útrobami Spring MVC
Výběr kontroleru
Interceptory
Detekce národního prostředí
Na základě HTTP hlaviček požadavku
Na základě předdefinovaného parametru
Na základě uživatelského sezení
Na základě cookies
Výběr pohledu
Zpracování výjimek
Kontrolery
Reprezentace modelu a pohledu
Kontrolery zobrazení
Jednoduchý formulářový kontroler
Knihovny značek JSP
Kontroler pro vícekrokové formuláře
Kontroler pro více podobných akcí
Jednorázový kontroler
4. Rámec Spring - AOP
Pokyny (advices)
Definice cílů (pointcuts)
Aspekty (advisors)
AOP proxy
Deklarativní transakční management
5. Zabezpečení Spring aplikací prostřednictvím Acegi Security
Případy užití
Architektura
Chráněný cíl
Přístupové atributy
Stav autentizace
Způsob uchování stavu autentizace
Rozhodnutí o autentizaci
Rozhodnutí o autorizaci
Ochrana přístupu k webovým zdrojům
Filtry
Rozhodnutí o autentizaci
Rozhodnutí o autorizaci
Ochrana přístupu k metodám servisních objektů
Hodnocení
6. ORM nástroj Hibernate
Úvod
Architektura Hibernate
Perzistentní třídy
Nastavení Hibernate pomocí rámce Spring
Mapování perzistentních tříd
Mapování tříd
Mapování vlastností tříd
Mapování asociací mezi perzistentními třídami
Mapování komponent
Mapování podporující polymorfismus a dědičnost
Mapování kolekcí
Práce s perzistentními objekty
Práce s perzistentními objekty prostřednictvím HibernateTemplate
Získávání objektů
Strategie výběru objektů
Transakční zpracování objektů
Závěr
7. Sitemesh
Instalace
Architektura
Analyzátory a mapovače aplikačního rámce SiteMesh
ConfigDecoratorMapper
ConfigDecoratorMapperForMVCProjects
LanguageDecoratorMapper
AgentDecoratorMapper
PrintableDecoratorMapper
PageDecoratorMapper
ParameterDecoratorMapper
Ostatní dekorátory
SessionDecoratorMapperForSpringSessionLocaleResolver
Tvorba dekorátorů
SiteMesh a jeho podpora šablonovacích jazyků
Závěr
8. Interakční jednotkové testování
Úvod
Jak jednotkové interakční testování funguje?
Proč používáme mock objekty?
Pozdržení volby infrastruktury
Napodobování stavu systému
Napodobování složitých podmínek
Zobrazení chyb
Znovupoužitelná tvrzení
Lepší styl a strukturovanost kódu
Objevování rozhraní
Omezení mock objektů
Návrhové vzory pro psaní interakčních jednotkových testů
jMock
Architektura
Funkční příklad
Dobré rady
Napodobujme pouze objekty, které můžeme nahradit
Nepoužívejme "getter" metody
Buďme přesní v definování akcí, které mohou nastat
Pišme minimální testy
Nenapodobujme objekty, které nekomunikují s okolím
Napodobujme pouze nejbližší sousedy
Vyvarujme se používání mnoha mock objektů
Vytvářejme objekty nepřímo
Závěr
Rejstřík
Bibliografie

Seznam obrázků

1.1. Schéma typické architektury Spring aplikace
3.1. Hierarchie kontrolerů
6.1. Architektura aplikace
6.2. Architektura Hibernate
6.3. Část databázového schématu pomocí <joined-subclass>
6.4. Část databázového schématu pomocí <subclass>

Komentáře

komentoval: Ivan Polak, dne: 16. 11. 2007, 12:50

dobry den, velmi pekne dakujem za super material na studium, len neviem najst zdrojaky k demo-prikladom. je mozne ich zverejnit napr. ako ZIP archiv. dakujem. Ivan

komentoval: Tomáš Páral [http://morosystems.cz], dne: 16. 11. 2007, 13:06

Dobrý den, právě připravujeme vystavení naší poslední práce a společně s ní hodláme vystavit i kód, který odpovídá této práci. Prosíme, o strpení. Děkujeme.

komentoval: brunix, dne: 16. 11. 2007, 13:17

Pekne a poucne napisane, paci sa mi aj lokalizacia nazvov :)

komentoval: Jan Gřeš, dne: 30. 01. 2008, 12:27

Skvělá práce, hodně pomáhá mi s mou diplomkou, jelikož není moc českých stránek o Hibernate a Spring. Už se nemůžu dočkat ukázkových příkladů. Děkuji!

komentoval: PHX, dne: 14. 02. 2008, 10:18

Je mozne tetno uzasny dokument stahnout do offline? Treba nejaky zip? PDF ci tak neco?

komentoval: Tomáš Páral [http://morosystems.cz], dne: 14. 02. 2008, 14:02

Dobrý den, zatím bohužel nejde. V současné době trpíme nedostatkem volného času, takže jej nejsme schopni v nejbližší době vystavit. Tomáš

komentoval: Standa Hybášek [http://morosystems.cz], dne: 05. 08. 2008, 10:19

Zdrojové kódy prací stejně jako samotné práce v pdf formátu je nyní možné stáhnout zde: http://www.mo­rosystems.cz/…o­move-prace/

komentoval: Vítězslav Jahn, dne: 05. 07. 2009, 15:10

Dobrý den, mohl bych, prosím, Vaši práci spolu s obrázky (Spring, Hibernate) citovat ve své diplomové práci?

Vložit komentář

Můžete používat značkovací jazyk Texy!


Jméno:
E-mail:
Url:
Komentář:
1 + 2 =
 
MoroSystems, s.r.o.