SóProvas


ID
784699
Banca
ESAF
Órgão
CGU
Ano
2012
Provas
Disciplina
Programação
Assuntos

Os serviços de gerenciamento, oferecidos pelo contêiner EJB (Enterprise JavaBeans), são de:

Alternativas
Comentários
  • "Um EJB permite, de diversas maneiras, padronizar de forma simples objetos Java, dando-lhes escalabilidade, ciclo-de-vida gerenciável e gerenciamento de estado"
    Acredito que no gerenciamento de estado subentende se que (Transações e persistência) visto que, para um banco de dados a aplicação tem que garantir em suas transações que a mudança seja feita de forma única e não conflitante, por isso deve ser persistente. Para isso um banco de dados precisa ter um gerenciamento de estado.


    "O EJB tem como pontos positivos centralizar serviços de um container, como uma segurança ao código, ao ciclo de vida, enfim, ao seu gerenciamento como um todo"



  • Sou iniciante nesse assunto, mas vendo as aulas do PROVASDETI, entendi que alguns desses serviços foram descontinuados a partir da versão JEE 5:

    1-  Serviço de persistência passou a ser de responsabilidade do JPA.

    2 - Serviço de segurança passou a ter uma API própria para isso JAAS.

    Confundi as coisas ou essa questão precisava ser contextualizada? Pq pelo mesmo material esses serviços eram internos ao ciclo de vida dos EJB's até a J2EE.

  • Nas versões anteriores do Java EE existia um tipo de bean chamado EntityBean que era utilizado para persistência. Hoje que faz isso é o JPA. Dá talvez para entender essa questão de persistência pelo ponto de vista do passivamento de um Statefull bean quando ele não está sendo utilizado. Neste cenário ele vai pro disco, logo é persistido.

    Quanto às transações, todo método executado em um bean é transacional devido ao fato do container EJB gerenciar transações por padrão. Isso pode ser mudado por anotações nos métodos ou até mesmo na classe toda do bean. 

    Já o ciclo de vida pode ser utilizado através de anotações em alguns métodos que são chamados em pontos chaves durante a vida do bean. Por exemplo, pode-se anotar um método para que ele seja chamado assim que o bean ficar pronto para uso pelos clientes.

    A questão da segurança também é suportada por anotações nos métodos dos beans de forma que só usuários que possuem determinados papéis (roles) podem executar tais métodos.