Diferença Entre ejb 2. 0 e ejb 3. 0 Diferença entre

Anonim

ejb 2. 0 vs ejb 3. 0

Ambh ambos 2. 0 e ejb3. 0 são a versão do Enterprise Java Beans (EJB) que tem ampla popularidade por sua arquitetura gerenciada e do lado do servidor para construção modular de aplicativos corporativos. ejb2. 0 e ejb3. 0 ambos servem seus usuários da mesma maneira, mas o ponto central sobre o EJB 3. 0 é que ele simplificou a vida dos desenvolvedores em comparação com o ejb2. 0. ejb 2. 0 foi projetado no JCP (Java Community Process), permite que a arquitetura EJB facilite a implementação e implantação de aplicativos de serviços da Web com base na tecnologia Java. Por outro lado, o ejb 3. 0 fornece uma base para definir a nova API EJB simplificada que auxilia na facilidade de desenvolvimento. Sua função adicional é a nova API Java Persistence para o gerenciamento de persistência e mapeamento objeto / relacionamento com Java EE e Java SE.

ejb 2. 0 usa beans de entidade para acessar o banco de dados, mas o ejb 3. 0 suporta a API Java Persistence para todas as suas necessidades de dados que é generalizada o suficiente para resolver todos os problemas de portabilidade. ejb 3. 0 é melhor no desempenho de uma forma que ele usa POJOs com anotação de metadados recém-introduzida que é comparativamente mais rápido do que XMLDescriptor e JNDI Usado pelo ejb 2. 0 para referência de objeto.

ejb 2. 0 é pesado em termos de sua exigência de escrever Home e Remote Interfaces e também executar interfaces padrão como javax. ejb. SessionBean. ejb 3. 0 não tem restrição para usar qualquer interface padrão. É um POJO simples e bem configurado que não precisa implementar métodos de retorno de chamada de contêiner como ejbActivate, ejbLoad, ejbStore, etc. POJO como EJB 3. 0 entidades são leves e é fácil converter de um DAO para Entity bean ou vice-versa.

ejb 2. 0 tem a limitação e inflexibilidade para escrever consultas de banco de dados usando EJB-QL enquanto o ejb 3. 0 está facilitando com EJB-QL refinado e, portanto, as consultas de banco de dados escritas são muito flexíveis.

A segurança é fornecida no ejb 2. 0 através do uso de descritores de implantação. EJB3. 0 usa anotações para simplificar as tarefas de configuração e configuração para problemas de segurança. ejb 3. 0 pode ser facilmente usado com provedores de persistência de terceiros conectáveis, mas ejb 2. 0 tem limitações a este respeito.

Resumo:

1. ejb 2. 0 usa a entidade Beans para acessar os bancos de dados, mas ejb3. 0 usa o JPA para acessar o banco de dados.

2. ejb. 0 precisa de descrição de implantação, mas não há exigência de descrição de implantação ao usar o ejb3. 0.

3. No ejb 2. 0, temos que escrever a interface Home e Remote para acessar os bancos de dados enquanto o ejb3. 0 não tem essa restrição e é mais conveniente a este respeito.

4.Problemas de segurança são manipulados através de descritores de implantação em ejb2. 0 mas ejb3. 0 está usando a anotação.

5. ejb 2. 0 tem limitação na sua conexão com provedores de persistência de terceiros.

6. Em ejb3. 0, Query é muito flexível e vários níveis de associações são habilitados através do EJB-QL refinado.