+ All Categories
Home > Documents > EJB Enterprise JavaBean

EJB Enterprise JavaBean

Date post: 03-Apr-2018
Category:
Upload: junior-silva
View: 232 times
Download: 0 times
Share this document with a friend

of 31

Transcript
  • 7/28/2019 EJB Enterprise JavaBean

    1/31

    EJB Enterprise JavaBean

    Henrique Edson Ramos Soares

  • 7/28/2019 EJB Enterprise JavaBean

    2/31

    Introduo

    EJB um dos principais componentes daplataforma J2EE (Java 2 Enterprise Edition). um componente do tipo servidor que executaem um container no servidor de aplicao.O principal objetivo da tecnologia EJB fornecerum rpido e simplificado desenvolvimento deaplicaes Java baseado em componentesdistribudos, seguros e portveis.

  • 7/28/2019 EJB Enterprise JavaBean

    3/31

    EJB Container (Glassfish)

    Toda aplicao EJB executada e gerenciada por umEJB Container.Um container de EJB fornece um ambiente de tempo de

    execuo para beans corporativos dentro do servidorde aplicativos.O container cuida de todos os aspectos da operao deum bean corporativo dentro do servidor de aplicativos eatua como um intermedirio entre a lgica de negciocriada pelo usurio dentro do bean e o resto doambiente do servidor de aplicativos.

  • 7/28/2019 EJB Enterprise JavaBean

    4/31

    Vantagens

    SeguranaRemotabilidadeMultithreading e ConcorrnciaPersistncia

    Gerenciamento de ObjetosIntegrao

  • 7/28/2019 EJB Enterprise JavaBean

    5/31

    Vantagens

    SeguranaRemotabilidadeMultithreading e ConcorrnciaPersistncia

    Gerenciamento de ObjetosIntegrao

  • 7/28/2019 EJB Enterprise JavaBean

    6/31

    Injeo de Dependncia

    Em vez do seu cdigo requisitar,criar, localizar um objeto do qual ele

    depende, o container injeta estadependncia no seu cdigo.Em vez do cdigo localizar um

    recurso, ele apenas diz que precisadele. funo de outro cdigofornecer o recurso.

  • 7/28/2019 EJB Enterprise JavaBean

    7/31

    Tipos de Beans

    Session Bean@Stateless

    @Stateful@Singleton

    Entity Bean@Entity

    MessageDriven Bean@MessageDriven

  • 7/28/2019 EJB Enterprise JavaBean

    8/31

    Stateless Session Bean

    Os Stateless Session Beans so utilizados namodelagem das regras de negcio de umsistema corporativo.

    Em um sistema bancrio, as regras de negciopoderiam ser: depsito, saque, transferncia.

    O container EJB automaticamente gerencia acriao dos Stateless Session Beans de acordocom a demanda dos usurios da aplicao.

  • 7/28/2019 EJB Enterprise JavaBean

    9/31

    Stateless Session Bean

    Os stateless Session Beans possui acaracterstica fundamental de no

    armazenar estado conversacional.Exemplos:

  • 7/28/2019 EJB Enterprise JavaBean

    10/31

    Stateful Session Bean

    Os Stateful Session Beans soutilizados na modelagem das regrasde negcio de um sistemacorporativo onde deve-se armazenarestado conversacional.O container EJB cria um StatefulSession Bean por usurio, ou seja, osdados no so compartilhados entreos usurios da aplicao.

  • 7/28/2019 EJB Enterprise JavaBean

    11/31

    Stateful Session Bean

    Exemplos:

  • 7/28/2019 EJB Enterprise JavaBean

    12/31

    Singleton Session Bean

    Os Singleton Session Beans surgiramna verso 3.1 da especificao EJB.

    A idia fundamental dos SingletonSession Beans o compartilhamentode dados transientes entre todos osusurios de uma aplicao EJB.O container EJB cria uma nicainstncia desse Bean para atendertodas as requisies.

  • 7/28/2019 EJB Enterprise JavaBean

    13/31

    Singleton Session Bean

    Exemplos:

  • 7/28/2019 EJB Enterprise JavaBean

    14/31

    Criao de Session Beans

    Para se criar um Session Bean, precisa-seseguir os seguintes passos:

    Definir os seus mtodos de negcio atravs deuma interface.Implementar suas operaes atravs de umaclasse.Especificar o tipo de Session Bean que queremosutilizar atravs da anotao adequada. @Stateless, @Stateful ou @Singleton @Local ou @Remote

  • 7/28/2019 EJB Enterprise JavaBean

    15/31

    Exemplo de StatelessSession Bean

  • 7/28/2019 EJB Enterprise JavaBean

    16/31

    Exerccio 1

    Criar uma aplicao corporativautilizando JSP + EJB, onde o usurio

    tem as seguintes opes:Inverter uma cadeia de caracteres; Tornar maisculas as letras de uma

    cadeia de caracteres;Contar a quantidade de letras de umacadeia de caracteres;

  • 7/28/2019 EJB Enterprise JavaBean

    17/31

  • 7/28/2019 EJB Enterprise JavaBean

    18/31

    Exerccio 3

    Criar uma aplicao corporativautilizando JSP + EJB que simule um

    contador de visitas, onde a aplicaodever exibir ao usurio o nmerototal de visitas.

  • 7/28/2019 EJB Enterprise JavaBean

    19/31

  • 7/28/2019 EJB Enterprise JavaBean

    20/31

  • 7/28/2019 EJB Enterprise JavaBean

    21/31

    Exerccio 4

    Criar uma aplicao corporativautilizando JSP + EJB que simule o

    sistema de uma imobiliria. Ousurio dever poder: Cadastrar casas Listar casas cadastradasObs.: EntityBeans devem serutilizados na persistncia dos dados.

  • 7/28/2019 EJB Enterprise JavaBean

    22/31

    MessageDriven Bean

    Os MessageDriven Beans soresponsveis por receber e processar

    mensagens que so enviadas a suafila de mensagens.O processamento das mensagens

    assncrono.

  • 7/28/2019 EJB Enterprise JavaBean

    23/31

  • 7/28/2019 EJB Enterprise JavaBean

    24/31

  • 7/28/2019 EJB Enterprise JavaBean

    25/31

  • 7/28/2019 EJB Enterprise JavaBean

    26/31

  • 7/28/2019 EJB Enterprise JavaBean

    27/31

    Exerccio 5

    Alterar o Cadastro de casas daaplicao do Exerccio 4 para que

    utilize um MessageDriven Bean.

  • 7/28/2019 EJB Enterprise JavaBean

    28/31

  • 7/28/2019 EJB Enterprise JavaBean

    29/31

  • 7/28/2019 EJB Enterprise JavaBean

    30/31

    Exerccio 6

    Criar uma aplicao cliente queacessa remotamente um session

    bean para a obteno de uma stringe mostrar a mesma na tela.

  • 7/28/2019 EJB Enterprise JavaBean

    31/31


Recommended