Tworzenie aplikacji z użyciem EJB3

download Tworzenie aplikacji z użyciem EJB3

of 22

description

Devcast Tworzenie aplikacji z użyciem EJB3 opisuje zagadnienia związane z tworzeniem aplikacji z wykorzystaniem EJB3. W kolejnych modułach przedstawiane analizowane są różne aspekty platformy Java Enterprise Edition, sposoby tworzenia komponentów, współpraca z bazą danych (JPA), wykorzystanie usług dostarczonych przez serwer aplikacji (JMS, transakcje) - na wdrożeniu skończywszy (struktura archiwum EAR). Omówione są zarówno teoretyczne aspekty aplikacji wykorzystujących Enterprise Java Beans, jak i praktyczna strona procesu wytwarzania systemu.

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