1 / 13

Sessions Beans

Sessions Beans. Enterprise Java Beans. O que são Session Beans. São componentes que apresentam vários serviços para seus clientes. Esses serviços são fornecidos pelas interfaces do EJB Session Bean. Implementados pelos métodos de negócio do próprio Bean. Session Beans.

roz
Download Presentation

Sessions Beans

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sessions Beans Enterprise Java Beans Prof. João Bosco M. Sobral

  2. O que são Session Beans • São componentes que apresentam vários serviços para seus clientes. • Esses serviços são fornecidos pelas interfaces do EJB Session Bean. • Implementados pelos métodos de negócio do próprio Bean. Prof. João Bosco M. Sobral

  3. Session Beans • O estado de um Session Bean consiste no valor da instância de seus atributos • Os atributos de Session Beans não são persistidos. Prof. João Bosco M. Sobral

  4. Session Beans – Exemplo de Uso • Uma aplicação que realiza cálculos e retorna um resultado para clientes. • O serviço é remoto para ser acessado por vários clientes. • O session bean é disponibilizado num servidor de aplicações para ser acessado por diversos clientes. Prof. João Bosco M. Sobral

  5. Session Beans • Temos duas interfaces e uma classe do Bean. • Para cada classe de Session Bean deve-se definir as interfaces: Home e Remote. • A classe do Bean implementa a interface remote. • A interface Home tem um método create() que é invocado pelo cliente para o container criar uma instância de um componente Session Bean e fornecer uma referência para acessar os serviços ou métodos de negócio do Session Bean. Prof. João Bosco M. Sobral

  6. Session Beans • Para obter o serviço, o cliente deve obter a localização do Bean no servidor de aplicação, através de JNDI. • Solicitar uma referência para a interface Home e com ela executar o método create(). Prof. João Bosco M. Sobral

  7. Session Beans • O cliente terá, assim, acesso à interface Remote que apresenta os métodos de negócio. Prof. João Bosco M. Sobral

  8. Quando usar Session Bean • Quando deseja-se prover serviços a seus clientes, que sejam serviços transacionais e seguros. Prof. João Bosco M. Sobral

  9. Tipos de Session Beans • Session Bean Stateless • Session Bean Stateful Prof. João Bosco M. Sobral

  10. Session Bean Stateless • Não mantêm um estado para um cliente em particular. • Quando um método é invocado no Session Bean, o estado de suas variáveis se mantém apenas durante a invocação desse método. Prof. João Bosco M. Sobral

  11. Session Bean Stateless • Quando o método é finalizado, o estado não é retido. • São componentes que não estão associados a um cliente específico. • Implementam comportamentos que atendem a necessidades de muitos clientes. Prof. João Bosco M. Sobral

  12. Session Bean Stateful • Mantêm os estado de seus atributos, enquanto dura a instância do Session Bean. • Quando um método é invocado no Session Bean, o estado de suas variáveis se mantém entre várias invocações aos seus métodos de negócios. Prof. João Bosco M. Sobral

  13. Session Bean Stateful • O cliente pode configurar / obter os valores dos atributos do Bean através dos métodos set / get (métodos de Beans) • Assim, o Session Bean pode utilizar esses valores para os métodos de negócio. Prof. João Bosco M. Sobral

More Related