Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Prof. João Bosco M. Sobral
Sessions Beans Enterprise Java Beans INE5625 – Computação Distribuída Prof. João Bosco M. Sobral
2
Prof. João Bosco M. Sobral
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. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral
3
Prof. João Bosco M. Sobral
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. INE5625 – Computação Distribuída 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. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral
5
Prof. João Bosco M. Sobral
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. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral
6
Prof. João Bosco M. Sobral
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(). INE5625 – Computação Distribuída Prof. João Bosco M. Sobral
7
Prof. João Bosco M. Sobral
Session Beans O cliente terá, assim, acesso à interface Remote que apresenta os métodos de negócio. INE5625 – Computação Distribuída 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. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral
9
Prof. João Bosco M. Sobral
Tipos de Session Beans Session Bean Stateless Session Bean Stateful INE5625 – Computação Distribuída 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. INE5625 – Computação Distribuída 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. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral
12
Prof. João Bosco M. Sobral
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. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral
13
Prof. João Bosco M. Sobral
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. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.