Tworzenie aplikacji z użyciem EJB3
-
Upload
devcastzone -
Category
Documents
-
view
102 -
download
0
description
Transcript of Tworzenie aplikacji z użyciem EJB3
Tworzenie aplikacji z uyciem EJB 3Materiay pochodz ze strony: www.devcastzone.com
copyright BNS MEDIA
www.devcastzone.com
Tworzenie aplikacji z uyciem EJB 3Modu 2 Komponenty sesyjne
copyright BNS MEDIA
www.devcastzone.com
Tred moduu1. 2. 3. 4. Czym jest komponent EJB Komponenty bezstanowe Cykl ycia komponentu Wykorzystanie komponentw 5. Konwencje EJB 6. JNDI
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
rdo: sxc.hu/photo/204689
3
Tred moduu7. Wstrzykiwanie zalenoci 8. Konfiguracja EJB poprzez adnotacje 9. Konfiguracja EJB poprzez XML (deskryptory wdroenia) 10. Komponenty stanowe
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
rdo: sxc.hu/photo/204689
4
Komponent EJB
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
5
Komponent bezstanowy Nie posiada stanu wewntrznego nie przechowuje informacji pomidzy wywoaniami Suy do implementowania logiki dziaania aplikacji wiadczy usugi dla innych komponentw wewntrznych Moe byd fasad dla klientw zewntrznych (take usug webowych web services)
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
6
Cykl ycia komponentu
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
7
Wstrzykiwanie zalenoci Wzorzec odwrcenia sterowania (Inversion of Control, IoC, Dependecy Injection) Tworzenie lunych powizao pomidzy obiektami Przeniesienie odpowiedzialnoci za kontrol zalenoci na zewntrz obiektuTworzenie aplikacji z uyciem EJB 3www.devcastzone.com
copyright BNS MEDIA
8
Wstrzykiwanie zalenoci (2) Zalenoci w ujciu tradycyjnym
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
9
Wstrzykiwanie zalenoci (3) Zalenoci wstrzykiwane
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
10
Wstrzykiwanie zalenoci (3) Spotyka si take wstrzeliwanie zalenoci Do zdefiniowania sesyjnego komponentu bezstanowego suy adnotacja @Stateless Za pomoc adnotacji @EJB mona bezporednio wstrzyknd referencj do komponentu do pola Adnotowad mona pole (field injection) lub metod (setter injection)
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
11
Adnotacja @Stateless nameo
Identyfikuje komponent w kontenerze; domylnie jest to nazwa klasy implementujcej komponent Moe okrelad nazw komponentu w globalnym rejestrze JNDI (ale nie musi jest zaleny od serwera) Peni funkcj dokumentacyjnTworzenie aplikacji z uyciem EJB 3www.devcastzone.com
mappedNameo
descriptiono
copyright BNS MEDIA
12
Adnotacja @EJB dla atrybuty, metody beanNameo
nazwa istniejcego komponentu ktry ma zostad pobrany
mappedNameo
podobnie jak w przypadku @Stateless, interpretacja parametru zalena jest od dostawcy serwera
Tworzenie aplikacji z uyciem EJB 3copyright BNS MEDIAwww.devcastzone.com
13
Adnotacja @EJB dla atrybutu, metody
@Stateless public class HelloWorldService implements HelloWorld { @EJB(name = "specificBeanName") SecondServiceLocal secondService; //.. }
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
14
Adnotacja @EJB dla klasy nameo
nazwa, pod ktr zostanie umieszczona referencja pobieranego komponentu w kontekcie JNDI interfejs (zdalny bd lokalny) ktry zostanie wykorzystany jako referencja
beanInterfaceo
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
15
Adnotacja @EJB dla klasypackage pl.bnsit.ejb3;import javax.ejb.EJB; import javax.ejb.Stateless; import javax.naming.InitialContext; @Stateless @EJB(name = "someStrangeName", beanInterface = SecondService.class) public class HelloWorldService implements HelloWorld { public String helloWorld() throws Exception { InitialContext ctx = new InitialContext(); SecondService secondService = (SecondService) ctx.lookup("java:comp/env/someStrangeName"); return secondService.returnValue(); } }Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
copyright BNS MEDIA
16
Adnotacja @Resource Analogiczna zasada dziaania jak przy adnotacji @EJB Dodatkowe atrybutyo
type obiekt Class reprezentujcy typ zasobu, np. DataSource
o
authenticationType definiuje, czy za uwierzytelnianie podczas dostpu do zasobu odpowiedzialny jest kontener, czy komponent
o
shareable wskazuje, czy dany zasb moe byd wspdzielony przez wicej komponentw
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
17
Komponent stanowy Przywizywany jest do konkretnego klienta Utworzona instancja powizana jest z klientem przez cay cykl ycia Komponenty utrzymuj stan przechowuj dane pomidzy kolejnymi wywoaniami Komponenty nie s zarzdzane w puli Zamiast puli, w celu zwikszenia wydajnoci, podlegaj pasywacjiTworzenie aplikacji z uyciem EJB 3copyright BNS MEDIAwww.devcastzone.com
18
Cykl ycia komponentu
copyright BNS MEDIA
Tworzenie aplikacji z uyciem EJB 3www.devcastzone.com
19
Tworzenie aplikacji z uyciem EJB 3 program penego szkolenia1. Wprowadzenie, kontener EJBo o o o o
Platforma Java Enterprise Edition Kontener EJB Nowoci w EJB 3.0 Konfiguracja rodowiska Utworzenie przykadowej aplikacji Czym jest komponent EJB Komponenty bezstanowe Cykl ycia komponentu Wykorzystanie komponentw Konwencje EJB JNDI Wstrzykiwanie zalenoci Konfiguracja EJB poprzez adnotacje Konfiguracja EJB poprzez XML (deskryptory wdroenia) Komponenty stanoweTworzenie aplikacji z uyciem biblioteki Hibernatewww.devcastzone.com
2. Komponenty sesyjneo o o o o o o o o o
copyright BNS MEDIA
20
Tworzenie aplikacji z uyciem EJB 3 program penego szkolenia3. Java Persistence APIo o o o o o
Podstawy JPA Czym jest i jak dziaa EntityManager Konfiguracja Hibernatea Mapowanie obiektw na baz danych Relacje JPQL
4. 5. 6. 7. 8. 9.
Interceptory JMS Transakcje Bezpieczeostwo wywoania usug Usugi wyzwalane czasem WdroenieTworzenie aplikacji z uyciem biblioteki Hibernatewww.devcastzone.com
copyright BNS MEDIA
21
Tworzenie aplikacji z uyciem EJB 3 http://www.devcastzone.com/course,tworzenie-aplikacji-zuzyciem-ejb3
Zapraszamy
copyright BNS MEDIA
Tworzenie aplikacji z uyciem biblioteki Hibernatewww.devcastzone.com
22