Engenharia Múltipla Escolha

Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de anotações nas diversas tarefas de configuração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs?

Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de anotações nas diversas tarefas de configuração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs?

  1. Definir um Stateless Session Bean.
  2. Definir um contexto de persistência local para o Session Bean.
  3. Definir uma interface de acesso às entidades do JPA.
  4. Definir um Stateful Session Bean.
  5. Definir uma interface de acesso local ao pool de EJBs.

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E

A anotação @Local no contexto de Enterprise JavaBeans (EJB) serve para definir a interface de acesso local através da qual os clientes podem interagir com o bean.

Explicação Didática

1. Contexto do Java EE e EJBs
Os EJBs (Enterprise JavaBeans) são componentes utilizados para gerenciar a lógica de negócios em aplicações corporativas. Com a evolução para o Java EE 5 e versões posteriores, a configuração deixou de depender exclusivamente de arquivos XML complexos e passou a utilizar anotações para simplificar o desenvolvimento.

2. Função da Anotação @Local
Esta anotação é aplicada sobre uma Interface de Negócios. Ela indica que o cliente pode acessar os métodos desse EJB localmente (dentro do mesmo processo/JVM).

  • Vantagem: Evita a sobrecarga de comunicação remota (como RMI), pois não há necessidade de serialização de objetos ou travessia de rede.
  • Comparação: Enquanto @Remote exige comunicação externa, @Local é otimizado para chamadas internas.

3. Análise das Alternativas
Para identificar a resposta correta, podemos eliminar as opções que descrevem outras funcionalidades:

AlternativaConceito DescritoAnotação Correta
ADefinir um Stateless Session Bean@Stateless
BContexto de persistência (JPA)@PersistenceContext
CEntidades do JPA (Mapeamento)@Entity
DDefinir um Stateful Session Bean@Stateful
EInterface de acesso local@Local

Embora a redação da alternativa E ("ao pool de EJBs") seja tecnicamente menos precisa do que "interface de negócios local", ela é a única opção que menciona corretamente a natureza de acesso local à interface do componente, diferenciando-se das definições de tipos de beans (A e D) ou persistência (B e C).

Resumo
A anotação @Local marca a interface através da qual o EJB é acessado dentro do mesmo servidor, permitindo chamadas diretas de método sem custo de rede.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.