Você está na página 1de 1

Enterprise Java Beans (EJB)

EJBs são componentes do lado do servidor que encapsula as regras de negócios e gerenciam
as transações e segurança. Eles também podem ser integrados web services (REST ou SOAP),
injeção de dependência, JPA, Java Transaction API (JTA), Java Authentication and Authorization
Service (JAAS) dentre outros.

Um contêiner EJB é um ambiente que fornece serviços em tempo de execução, assim como,
gerenciamento de transações, controle de concorrência e segurança.

O JavaEE define vários tipos de EJBs, como:

Session Beans

- @Stateless - Não matem o estado da conversação

- @Stateful - Mantem o estado da conversação

- @Singleton – Mantem a sessão compartilhada entre clientes com suporte a concorrência.

Se a anotação “@EJ B” e a anotação “@ Inject” do CDI permite a inj eção de dependência, qual
seria a diferença entre elas? A diferencia é que a anotação “@EJB” injeta apenas instâncias dos
EJBs (session beans) que implementam regras de n egócios, tais como, “@Stateless”,
“@Stateful” e “@Singleton”, e podem ser acessados remotamente ou localmente.

A anotação “@Inject” permite a inje ção de dependência de qualquer outro componente do


software. Ao utilizar o CDI como o “@Inject” é necessário ter em seu projeto um arquivo
denominado “beans.xml”. Iremos falar mais sobre o CD I no desenvolvimento da camada de
visão.

Você também pode gostar