Pular para o conteúdo principal

Questão de Programação — JEE (Java Enterprise Edition) — FGV 2023

ProgramaçãoJEE (Java Enterprise Edition)
Código
fg060117
Banca
FGV
Órgão
AL-MA
Ano
2023
Nível
Superior
Cargo
Técnico de Gestão Administrativa - Programador de Sistemas
O package javax.ejb do Java EE v8 contém as classes e interfaces Enterprise JavaBeans que definem os contratos entre o bean corporativo e seus clientes e entre o bean corporativo e o contêiner EJB. As interfaces válidas desse package são:
  1. AEBJHome – ManagedTask – LastExecution.
  2. BEBJTimedObject – Context – FisrtExecution.
  3. CEBLocalHost- Coversion – AlterableContext.
  4. DEBJContext – Timer – SessionSynchronization.
  5. EEBJHandle – DDBeanRoot - J2eeApplicationObject.
Revelar gabarito e comentário

GabaritoD — EBJContext – Timer – SessionSynchronization.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Interfaces do pacote javax.ejb (Java EE v8)

Gabarito: letra D. A única alternativa que apresenta interfaces realmente existentes no pacote javax.ejb é a D, com EBJContext (grafia próxima de EJBContext), Timer e SessionSynchronization. As demais alternativas misturam nomes inexistentes ou com erros que as tornam inválidas.

A banca testa o conhecimento das interfaces fundamentais do EJB, que definem os contratos entre o bean, o contêiner e os clientes. Embora a alternativa correta contenha um pequeno erro de grafia (EBJContext em vez de EJBContext), ela é a única que lista interfaces que de fato pertencem ao pacote.

Alternativa A — ❌ Incorreta

Apresenta EBJHome (possível erro de EJBHome, mas com grafia incorreta), ManagedTask (não faz parte do javax.ejb — pertence ao concurrency utilities) e LastExecution (inexistente). Nenhuma interface listada é válida no pacote.

Alternativa B — ❌ Incorreta

Traz EBJTimedObject (deveria ser TimedObject), Context (nome genérico demais, sem correspondência exata) e FisrtExecution (inexistente). Nenhuma corresponde a uma interface real do javax.ejb.

Alternativa C — ❌ Incorreta

Apresenta EBLocalHost (inexistente), Coversion (inexistente) e AlterableContext (inexistente). Todas são inválidas.

Alternativa D — ✅ Correta ⟵ GABARITO

Lista EBJContext (que, apesar da grafia trocada, remete à interface javax.ejb.EJBContext), Timer (interface javax.ejb.Timer) e SessionSynchronization (interface javax.ejb.SessionSynchronization). Essas três são interfaces reais e válidas do pacote javax.ejb no Java EE 8.

Alternativa E — ❌ Incorreta

Apresenta EBJHandle (inexistente; a interface correta seria Handle, mas com grafia diferente), DDBeanRoot (inexistente) e J2eeApplicationObject (inexistente). Todas são inválidas.

NÃO CAIA NESSA!

A banca insere erros de digitação (como EBJHome, EBJTimedObject, EBLocalHost) para confundir o candidato. É preciso conhecer o nome exato das interfaces ou, pelo menos, reconhecer as que realmente existem, mesmo com pequenos desvios. A alternativa D é a única que contém interfaces legítimas (Timer e SessionSynchronization), apesar do EBJContext estar com as letras trocadas.

Resumo: No pacote javax.ejb do Java EE 8, são interfaces válidas, dentre outras: EJBContext, Timer, SessionSynchronization, TimedObject, Handle, EJBHome, EJBObject. A alternativa que reúne três reais (com um pequeno erro de grafia) é a D.

Gabarito: letra D.

Link permanente: /questoes/fg060117