Dúvidas básicas em EJB  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
lusilva1982
Debugger
[Avatar]

Membro desde: 16/07/2006 19:41:30
Mensagens: 63
Localização: São Paulo
Offline

Olá pessoal, estou iniciando em EJb e tenho algumas dúvidas.

Eu entendi que para cada objeto de negócio (EJB) devo ter tipicamente uma lasses e duas interfaces, sendo por exemplo

class AlunoBean implements SessionBean



interface AlunoHome extends EJBHome


interface Aluno extends EJBObject


Consegui fazer funcionar facilmente meu EJB, criei 2 projetos no eclipse, 1 para a camada de Negócio e outro para Controle e Apresentação.
Mas gosto e preciso entender o conceito, foi o que não me responderam vários tutoriais que li na internet.
Tenho algumas dúvidas:

- Quem implementa as interfaces que eu criei??
- Pq a interface Home precisa ter os metodos criados no SessionBean?
- Qual é a função da interface q extende EJBObject?
- Existe uma ordem para serem chamadas pelo container?


Acho que com essas eu já consiguirei entender melhor, mas ainda tenho outras.

Obrigado.

"A humildade vem antes da honra."
http://www.lucianosilva.com
[WWW] [MSN]
rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

Qual é a função da interface q extende EJBObject?

- Essa é a sua interface remota, especifica os métodos disponibilizados para o cliente. A interface é necessário porque o cliente utiliza um proxy para invocar o seu EJB, esse proxy é gerado para só saber fazer aquilo que está na sua interface.

Pq a interface Home precisa ter os metodos criados no SessionBean?

- Acho q vc se confundiu, o sessionbean não é ligado à home, a home é utilizada para o cliente obter o bean.

Quem implementa as interfaces que eu criei??

- Os proxys gerados pelo application server.

Existe uma ordem para serem chamadas pelo container?

Cada tipo de ejb tem o seu ciclo de vida, dá uma olhada no google por "EJB lifecycle" q vc vai achar bastante coisa.

[]´s


Adriano Almeida
JavaEvangelist
[Avatar]

Membro desde: 13/09/2006 15:29:34
Mensagens: 386
Offline

Só uma curiosidade Luciano, vc decidiu aprender EJB2 por necessidade ou por vontade própria mesmo em detrimento da versão 3?

This message was edited 1 time. Last update was at 25/04/2008 13:26:09


Twitter: @adrianoalmeida7
http://ahalmeida.com
http://blog.caelum.com.br

lusilva1982
Debugger
[Avatar]

Membro desde: 16/07/2006 19:41:30
Mensagens: 63
Localização: São Paulo
Offline

pafuncio, são as duas coisas, eu me interessei por estudar a tecnologia, e casualmente estou em projeto que necessita.

Eu já havia trabalhado com EJB, mas manutenções simples em Beans, visando a regra de negócio, nunca foi necessário criar do zero, e atualmente estou fazendo vários testes iniciando mesmo e aproveitando para tirar essas dúvidas básicas.

Pretendo ler um livro, vc me indicaria algum? De preferência em português.


Rafaelprp, muito obrigado! As respostas vão ajudar muito.

Valeu.
[WWW] [MSN]
Adriano Almeida
JavaEvangelist
[Avatar]

Membro desde: 13/09/2006 15:29:34
Mensagens: 386
Offline

lusilva1982 wrote:pafuncio, são as duas coisas, eu me interessei por estudar a tecnologia, e casualmente estou em projeto que necessita.

Eu já havia trabalhado com EJB, mas manutenções simples em Beans, visando a regra de negócio, nunca foi necessário criar do zero, e atualmente estou fazendo vários testes iniciando mesmo e aproveitando para tirar essas dúvidas básicas.

Pretendo ler um livro, vc me indicaria algum? De preferência em português.

Valeu.


Cara, eu sou um zero à esquerda em EJB2.x ... Ultimamente eu estou lendo o EJB3 In Action e estou gostando... é bastante objetivo... tem a versão traduzida dele: http://www.temporeal.com.br/produtos.php?id=171670
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team