Po co nam biznesowe ziarna javowe? Ano po to by było nam lżej. Każdy z nas prędzej czy później zmierzy się z aplikacją, która będzie musiała działać dla wielu użytkowników/zapytań itd., być dobrze zabezpieczona, obsługiwać różnego rodzaju błędy, wyjątki, sytuacje, przypadki, być łatwa w utrzymaniu, rozwoju itd. itp. Można by tak wymieniać i wymieniać. Z pomocą przychodzi nam właśnie EJB. Jest to standard, rozwijany przez społeczność Javy, który ma na celu pomóc developować aplikacje m.in. działające na serwerach aplikacji: Tomcat, GlassFish, JBoss itd., i zapewnić nam "łatwy" rozwój tej aplikacji, jej przenośność pomiędzy różnymi serwerami oraz zapobiec wymyślaniu kolejnego koła. Kołem tym jest zapewnienie bezpieczeństwa, transakcyjności, skalowalności, obsługi błędów... Tak, jest to kolejny framework, ale wart uwagi ze względu na oficjalny standard oraz możliwość interakcji z innymi framework'ami np. Springiem.
- Session beans - ziarna sesyjne
- Message-driven beans - ziarna sterowane komunikatami
- Interceptors - interceptory dla ziaren sesyjnych
- Entities - encje
- musi być określony typ ziarna - w pliku XML (deskryptorze wdrożenia) lub (i to jest super ;-) ) klasa musi zostać zadnotowana jako utrzymująca stan @Stateful lub bezstanowa @Stateless.
- musi posiadać interfejs biznesowy oznaczony jako lokalny @Local (domyślnie) lub zdalny @Remote. Jeśli klasa implementuje jeden interfejs nie musimy podawać żadnej adnotacji czy definiować tego w pliku xml. Jeśli jest ich więcej, każdy musi być oznaczony jako interfejs biznesowy, oczywiście interfejs nie może być jednocześnie zdalny i lokalny. Następujące interfejsy są wykluczone z określania czy dany interfejs jest biznesowy: java.io.Serializable oraz java.io.Externalizable.
- interfejs biznesowy nie może rozszerzać javax.ejb.EJBObject i javax.ejb.EJBLocalObject.








2 komentarze:
Super wpis! Dzięki i czekam na więcej :)
Sukcesywnie informacje o EJB będą się pojawiać, mam nadziję, że co ok. 2 dni, ale jeszcze poonad tydzień sesji ;-)
Prześlij komentarz