O package javax.ejb do Java EE v8 contém as classes e interf...

Próximas questões
Com base no mesmo assunto
Q2249344 Programação
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:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - EBJContext – Timer – SessionSynchronization.

A questão aborda o conhecimento sobre o pacote javax.ejb no Java EE v8 (agora Jakarta EE), especificamente sobre as interfaces utilizadas dentro desse pacote. Estas interfaces são contratos que definem a interação entre os Enterprise JavaBeans (EJBs), que são componentes do lado do servidor usados para modularizar a lógica de negócios, com o contêiner EJB e entre os EJBs e seus clientes.

Para entender porque a alternativa D é a correta, vamos detalhar o propósito de cada interface mencionada:

  • EJBContext: Esta é uma interface que fornece ao bean corporativo acesso a uma variedade de informações e serviços fornecidos pelo contêiner EJB. Por exemplo, um bean pode utilizar o EJBContext para obter informações de segurança, iniciar uma transação, ou obter a instância de um contexto JNDI.
  • Timer: Interface utilizada para fornecer serviços de temporização aos beans. Isso permite que os beans sejam notificados de eventos temporizados (timed events) baseados em um cronograma definido.
  • SessionSynchronization: Esta interface é usada por beans de sessão com transações gerenciadas pelo contêiner (CMT - Container Managed Transactions) que desejam ser notificados pelos eventos de ciclo de vida da transação. Implementando esta interface, um bean pode receber callbacks antes e depois da realização de uma transação, permitindo assim sincronizar seu estado com o estado da transação.

Essas interfaces fazem parte do conjunto de APIs fornecidas pelo pacote javax.ejb e são cruciais para o desenvolvimento de EJBs seguindo as especificações do Java EE. As demais alternativas apresentam nomes incorretos de interfaces ou nomes que não fazem parte do pacote referido, portanto, não são válidas dentro do contexto da questão.

É importante lembrar que para trabalhar efetivamente com EJBs e Java EE, um bom entendimento dos contratos fornecidos pelas interfaces e classes é essencial, pois eles definem as regras e o comportamento esperado dos componentes dentro do contêiner EJB.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A resposta correta é (D) EBJContext – Timer – SessionSynchronization.

As interfaces válidas do package javax.ejb do Java EE v8 são:

  • EBJContext: Interface que fornece acesso a informações sobre o ambiente de execução do bean corporativo.
  • Timer: Interface que permite que um bean corporativo seja executado em um horário especificado.
  • SessionSynchronization: Interface que permite que um bean corporativo sincronize seu estado com o servidor de aplicações.

As outras alternativas não são corretas porque:

  • (A) EBJHome é uma classe, não uma interface.
  • (B) EBJTimedObject é uma classe, não uma interface.
  • (C) EBLocalHost é uma classe, não uma interface.
  • (E) EBHandle, DDBeanRoot e J2eeApplicationObject não são interfaces do package javax.ejb.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo