EJB: Stateless Session Bean

O diagrama de classes abaixo ilustra a modelagem de um EJB Stateless para um hipotético serviço de criptografia. Criptografia por si só é um tópico muito mais complexo do que sugere este diagrama, assim com EJBs, mas o foco aqui é mostrar como os componentes EJB se relacionam.

EJB Stateless Session Bean
EJB Stateless Session Bean

A interface EncryptionCommonBusiness serve como um contrato para todos os beans.

As interfaces EncryptionLocalBusiness e EncryptionRemoteBusiness são utilizadas pelo container como views para o EJB local e o EJB remoto (Local Business Interface e Remote Business Interface), respectivamente.

A classe EncryptionBean é a implementação propriamente dita. A anotação @Stateless indica que a classe é um Stateless Session Bean e as anotações @Local(EncryptionLocalBusiness.class) e @Remote(EncryptionRemoteBusiness.class) indicam as interfaces local e remota (Local Business Interface e Remote Business Interface).

Este exemplo é baseado no livro Enterprise JavaBeans 6th Edition, O’Reilly.

Leave a Reply

Your email address will not be published. Required fields are marked *