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:
| Alternativa | Conceito Descrito | Anotação Correta |
|---|
| A | Definir um Stateless Session Bean | @Stateless |
| B | Contexto de persistência (JPA) | @PersistenceContext |
| C | Entidades do JPA (Mapeamento) | @Entity |
| D | Definir um Stateful Session Bean | @Stateful |
| E | Interface 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.