Exploring Enterprise Java Beans – Series II

Learning EJB

Learning EJB,,en,e eles são amplamente utilizados em muitas aplicações em larga escala,,en,às vezes,,en,achamos difícil responder a perguntas específicas feitas no fórum,,en,entrevistas ou discussões,,en,esta lista compilada de perguntas e respostas definitivamente lhe dará uma idéia dos conceitos relacionados,,en,Quais são os outros dois estágios do ciclo de vida disponíveis para o bean de sessão com estado,,en,Dois outros estágios do ciclo de vida são,,en,Retorno de chamada pré-passivo,,en,Retorno de chamada PostActivate,,en,Existe algum valor de tempo limite para beans de sessão com estado,,en,existe um valor de tempo limite para beans de sessão com estado,,en,Se o bean não for usado durante o valor do tempo limite, ele será excluído pelo próprio contêiner.,,en,Mas é sempre aconselhável remover o bean após seu uso, sem depender do mecanismo de tempo limite,,en

Introdução: In this EJB II series, our main objective is to take some of the most important features of EJB and answer the related concepts. EJBs are there for a long time in the market, and they are widely used in many large scale applications. But, some time, we find it difficult to answer the specific questions asked in the forum, interviews or discussions. So, this compiled list of questions and answers will definitely give you some idea on the related concepts.







What are the two other life cycle stages available for stateful session bean?

Answer: Two other life cycle stages are
um) PrePassivate callback
b) PostActivate callback

Is there any time out value for stateful session beans?

Answer: Yes, there is a time out value for stateful session beans. If the bean is not used during the time out value then it is deleted by the container itself. But it is always advisable to remove the bean after its use without relying on the time out mechanism.

Qual é o uso de interceptores em beans de sessão ou MDBs,,en,Os interceptores são geralmente usados ​​para verificar a validação,,en,verificações de segurança antes da chamada de métodos de lógica de negócios,,en,O que é um interceptador padrão,,en,Interceptor padrão é um conceito fornecido pelo EJB,,en,Ele não é definido por nenhuma anotação, mas deve ser escrito explicitamente no descritor de implementação do módulo EJB,,en,Qual é a ordem de execução dos diferentes interceptores,,en,Eles são chamados na seguinte ordem,,en,Interceptor padrão,,en,Interceptador de classe,,en,Interceptador de método,,en,É possível desativar a chamada de qualquer interceptor,,en,Anotações como @ExcludeDefaultInterceptors e @ExcludeClassInterceptors podem ser usadas para desativar a chamada,,en,O que é injeção de dependência no EJB,,en?

Answer: Interceptors are generally used to check validation, security checks before the invocation of business logic methods.

What is a default interceptor?

Answer: Default interceptor is a concept provided by the EJB 3.0 specification. It is not defined by any annotation rather it has to be written explicitly in the deployment descriptor of the EJB module.

What is the order of execution of different interceptors?

Answer: They are invoked in the following order
um) Default interceptor
b) Class interceptor
c) Method interceptor

Is it possible to disable invocation of any interceptor?

Answer: Yes, Annotations like @ExcludeDefaultInterceptors and @ExcludeClassInterceptors can be used to disable invocation.

What is dependency injection in EJB 3.0 specification?

Answer: A injeção de dependência é uma maneira poderosa de obter recursos Java EE sem qualquer consulta JNDI,,en,Torna o aplicativo fracamente acoplado,,en,Qual é a anotação usada para injeção de EJB em um código de cliente,,en,A 'anotação @EJB' é usada para injetar beans de sessão em um cliente,,en,Qual é a anotação usada para injeção de recursos,,en,A anotação "@Resource" é usada para injetar recursos,,en,Por que a injeção de incubadora é usada,,en,Os recursos não devem ser injetados diretamente no código do aplicativo,,en,Os recursos devem ser separados em um componente diferente e isso tornará o código mais flexível,,en,A injeção de incubadora é usada para servir a esse propósito,,en,Qual é o uso do descritor de implantação,,en,Todas as tarefas no EJB,,en,é feito por anotações,,en. It makes the application loosely coupled.

What is the annotation used for EJB injection into a client code?

Answer: The ‘@EJB annotation’ is used to inject session beans into a client.

What is the annotation used for resource injection?

Answer: The ‘@Resource’ annotation is used for injecting resources.

Why setter injection is used?

Answer: The resources should not be directly injected into application code. The resources should be separated in a different component and it will make the code more flexible. The setter injection is used to serve this purpose.

What is the usage of deployment descriptor?

Answer: All the tasks in EJB 3.0 is done by annotations. But the same can be performed by using deployment descriptor.

What are the two name spaces available in EJB 3.0 feature pack?

Answer: Following are the two name spaces available
um) JVM-scoped ejblocal: name space
b) Global JNDI name space







What is the name of the format used for packaging java enterprise applications?

Answer: The name of the format is enterprise application archive (EAR).It contains all other modules like WAR, RAR etc.

What is the name of the deployment descriptor used for deploying java enterprise application?

Answer: The name of the deployment descriptor is ejb-jar.xml.

What are the two default bindings used by the container?

Answer: The two default bindings are
um) Short binding
b) Long binding

What is short binding?

Answer: In short binding, package-qualified Java class name of the interface is only used.

How the long binding is performed?

Answer: In long binding, o ID do componente do bean é usado como um qualificador extra junto com o nome da classe de interface qualificada para o pacote,,en,Quais são as diferentes partes de um ID de componente,,en,O ID do componente para EJB é formado usando o nome do aplicativo do bean corporativo,,en,nome do módulo e nome do componente,,en,Onde você liga interfaces locais,,en,Todas as interfaces locais são ligadas ao ejblocal,,en,acessível apenas na mesma JVM,,en,Onde você liga as interfaces remotas e por que,,en,Todas as interfaces remotas são vinculadas ao espaço de nome com escopo global para que possam ser acessadas de qualquer lugar na célula do produto Websphere,,en,Qual é a melhor prática para todas as ligações relacionadas ao EJB,,en,A melhor prática é agrupar todas as ligações relacionadas ao EJB no contexto do EJB,,en,Onde você fornece informações de ligação definidas pelo usuário,,en.

What are the different parts of a component ID?

Answer: The component ID for EJB is formed using the enterprise bean’s application name, module name and component name.

Where do you bind local interfaces?

Answer: All local interfaces are bound into the ejblocal: name space, which is accessible only within the same JVM.

Where do you bind the remote interfaces and why?

Answer: All the remote interfaces are bound into the global-scoped name space so that they are accessible from anywhere in the Websphere product cell.

What is the best practice for all EJB related bindings?

Answer: The best practice is to group all the EJB-related bindings under the EJB context.

Where do you provide user defined binding information?

Answer: As informações de ligação definidas pelo usuário são fornecidas em um arquivo recém-criado chamado META-INF / ibm-ejb-jar-bnd.xml,,en,Quais são as duas opções de embalagem disponíveis,,en,Duas opções disponíveis são as seguintes,,en,Usando um projeto Java ou projeto Java Utility,,en,Usando um projeto EJB,,en,O que deve ser editado no descritor de implementação ao usar a opção de empacotamento java,,en,As seguintes linhas precisam ser adicionadas no arquivo application.xml,,en,ejb,,en,MyEJB3Module.jar,,en,Precisamos adicionar algo se usar a opção de empacotamento EJB,,en,se estivermos usando a opção de projeto EJB, o IDE atualizará automaticamente o aplicativo,,en,arquivo xml e configure um arquivo ejb-jar.xml,,en,Qual é o uso do arquivo ejb-jar.xml na especificação EJB3.0,,en.

What are the two packaging options available?

Answer: Two available options are as follows
um) Using a Java project or Java Utility project
b) Using an EJB project







What is to be edited in the deployment descriptor when using the java packaging option?

Answer: The following lines need to be added in the application.xml file
<module>
<ejb>MyEJB3Module.jar</ejb>
</module>

Do we need to add anything if use EJB packaging option?

Answer: No, if we are using the EJB project option then the IDE automatically updates the application,xml file and set a ejb-jar.xml file.

What is the usage of ejb-jar.xml file in EJB3.0 specification?

Answer: De acordo com a especificação EJB3.0, não é necessário gravar nada no arquivo ejb-jar.xml porque tudo é mencionado por meio de anotações,,en,Portanto, o principal uso do arquivo ejb-jar.xml é substituir as anotações ou concluir os detalhes fornecidos pelas anotações,,en,Qual modelo de persistência é usado na especificação EJB3.0,,en,A API de persistência java,,en,é usado na especificação EJB3.0,,en,Qual é a vantagem da JPA,,en,A JPA usa um modelo de interface de serviço conectável,,en,Portanto, é fácil de usar com diferentes implementações de provedor,,en,Quais são as três principais partes da JPA,,en,A seguir, estão as três principais partes da JPA,,en,Metadados de mapeamento relacional de objetos,,en,Linguagem de consulta,,en,O que é entidade na JPA,,en,O principal objeto usado para persistência na JPA é chamado de entidade,,en,A entidade estende / implementa qualquer classe ou interface,,en. So the main usage of ejb-jar.xml file is to override the annotations or complete the details provided by the annotations.

What persistence model is used in EJB3.0 specification?

Answer: The java persistence API (JPA) is used in EJB3.0 specification.

What is the advantage of JPA?

Answer: JPA uses a pluggable service interface model. So it is easy to use with different provider implementations.

What are the three major parts of JPA?

Answer: Following are the three major parts of JPA
um) The java persistence API
b) Object relational mapping metadata
c) Query language

What is entity in JPA?

Answer: The main object used for persistence in JPA is called entity.

Does entity extend/implement any class or interface?

Answer: No, a entidade é um objeto java antigo simples e não estende ou implementa nenhuma classe ou interface,,en,techalpine.com/exploring-enterprise-java-beans-series-ii,,en.







============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share