Explorer les Java Enterprise Beans - Série II,en

Learning EJB

Apprendre l'EJB,,en,Dans cette série EJB II,,en,notre objectif principal est de prendre certaines des caractéristiques les plus importantes d'EJB et de répondre aux concepts associés,,en,Les EJB sont là depuis longtemps sur le marché,,en,et ils sont largement utilisés dans de nombreuses applications à grande échelle,,en,parfois,,en,nous trouvons difficile de répondre aux questions spécifiques posées dans le forum,,en,entrevues ou discussions,,en,cette liste compilée de questions et réponses vous donnera certainement une idée sur les concepts associés,,en,Quelles sont les deux autres étapes du cycle de vie disponibles pour le bean session avec état,,en,Répondre,,en,Deux autres étapes du cycle de vie sont,,en,PrePassivate callback,,en,Rappel PostActivate,,en,Existe-t-il une valeur de délai pour les beans de session avec état,,en,il existe une valeur de délai d'attente pour les beans de session avec état,,en

Présentation: 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. Mais, 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
un) 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. Si le bean n'est pas utilisé pendant la valeur du délai, il est supprimé par le conteneur lui-même,,en,Mais il est toujours conseillé d'enlever le haricot après son utilisation sans compter sur le mécanisme de temporisation,,en,Quelle est l'utilisation des intercepteurs dans les beans session ou MDB,,en,Les intercepteurs sont généralement utilisés pour vérifier la validation,,en,contrôles de sécurité avant l'appel des méthodes de logique métier,,en,Qu'est-ce qu'un intercepteur par défaut,,en,L'intercepteur par défaut est un concept fourni par l'EJB,,en,Il n'est défini par aucune annotation mais doit être écrit explicitement dans le descripteur de déploiement du module EJB,,en,Quel est l'ordre d'exécution des différents intercepteurs,,en,Ils sont invoqués dans l'ordre suivant,,en,Intercepteur par défaut,,en,Intercepteur de classe,,en,Intercepteur de méthode,,en,Est-il possible de désactiver l'invocation de tout intercepteur,,en. But it is always advisable to remove the bean after its use without relying on the time out mechanism.

What is the usage of interceptors in session beans or MDBs?

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
un) Default interceptor
b) Class interceptor
c) Method interceptor

Is it possible to disable invocation of any interceptor?

Answer: Yes, Des annotations telles que @ExcludeDefaultInterceptors et @ExcludeClassInterceptors peuvent être utilisées pour désactiver l'invocation,,en,Qu'est-ce que l'injection de dépendance dans EJB?,,en,L'injection de dépendances est un moyen puissant d'obtenir des ressources Java EE sans aucune recherche JNDI,,en,Il rend l'application faiblement couplée,,en,Quelle est l'annotation utilisée pour l'injection d'EJB dans un code client?,,en,L'annotation @EJB est utilisée pour injecter des beans session dans un client,,en,Quelle est l'annotation utilisée pour l'injection de ressources,,en,L'annotation @Resource est utilisée pour l'injection de ressources,,en,Pourquoi l'injection de setter est utilisée,,en,Les ressources ne doivent pas être directement injectées dans le code de l'application,,en,Les ressources doivent être séparées dans un composant différent et cela rendra le code plus flexible,,en,L'injection de setter est utilisée à cette fin,,en.

What is dependency injection in EJB 3.0 specification?

Answer: Dependency injection is a powerful way of obtaining Java EE resources without any JNDI look up. 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.

Quelle est l'utilisation du descripteur de déploiement,,en,Toutes les tâches dans EJB,,en,est fait par des annotations,,en,Mais la même chose peut être effectuée en utilisant le descripteur de déploiement,,en,Quels sont les deux espaces de noms disponibles dans EJB,,en,pack de fonctionnalités,,en,Voici les deux espaces de noms disponibles,,en,Ejblocal sur la JVM,,en,espace de nommage,,en,Espace de noms global JNDI,,en,Quel est le nom du format utilisé pour le packaging des applications d'entreprise java,,en,Le nom du format est archive d'application d'entreprise,,en,OREILLE,,en,Il contient tous les autres modules comme WAR,,en,RAR etc,,en,Quel est le nom du descripteur de déploiement utilisé pour le déploiement de l'application d'entreprise Java,,en,Le nom du descripteur de déploiement est ejb-jar.xml,,en,Quelles sont les deux liaisons par défaut utilisées par le conteneur,,en,Les deux liaisons par défaut sont,,en,Reliure courte,,en,Reliure longue,,en,Qu'est-ce que la liaison courte,,en,En liaison courte,,en?

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
un) 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
un) Short binding
b) Long binding

What is short binding?

Answer: In short binding, le nom de classe Java qualifié par l'interface de l'interface est uniquement utilisé,,en,Comment la longue liaison est effectuée,,en,En liaison longue,,en,L'ID de composant de bean est utilisé comme qualificateur supplémentaire avec le nom de la classe d'interface qualifiée par le package,,en,Quelles sont les différentes parties d'un identifiant de composant,,en,L'ID de composant pour EJB est formé à l'aide du nom d'application du bean enterprise,,en,nom du module et nom du composant,,en,Où reliez-vous les interfaces locales,,en,Toutes les interfaces locales sont liées à l'ejblocal,,en,qui n'est accessible que dans la même JVM,,en,Où liez-vous les interfaces distantes et pourquoi,,en,Toutes les interfaces distantes sont liées à l'espace de noms global afin qu'elles soient accessibles de n'importe où dans la cellule de produit WebSphere.,,en,Quelle est la meilleure pratique pour toutes les liaisons liées à EJB?,,en.

How the long binding is performed?

Answer: In long binding, bean’s component ID is used as an extra qualifier along with the package-qualified interface class name.

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: La meilleure pratique consiste à regrouper toutes les liaisons liées à l'EJB dans le contexte EJB.,,en,Où fournissez-vous des informations de liaison définies par l'utilisateur,,en,Les informations de liaison définies par l'utilisateur sont fournies dans un fichier nouvellement créé appelé META-INF / ibm-ejb-jar-bnd.xml,,en,Quelles sont les deux options d'emballage disponibles,,en,Deux options disponibles sont les suivantes,,en,Utilisation d'un projet Java ou d'un projet Java Utility,,en,Utilisation d'un projet EJB,,en,Que doit-on modifier dans le descripteur de déploiement lors de l'utilisation de l'option de conditionnement Java,,en,Les lignes suivantes doivent être ajoutées dans le fichier application.xml,,en,ejb,,en,MyEJB3Module.jar,,bn,Avons-nous besoin d'ajouter quelque chose si utiliser l'option d'emballage EJB,,en,Si nous utilisons l'option de projet EJB, l'EDI met automatiquement à jour l'application,,en,fichier XML et définir un fichier ejb-jar.xml,,en.

Where do you provide user defined binding information?

Answer: The user defined binding information is provided in a newly created file called META-INF/ibm-ejb-jar-bnd.xml.

What are the two packaging options available?

Answer: Two available options are as follows
un) 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.

Quelle est l'utilisation du fichier ejb-jar.xml dans la spécification EJB3.0,,en,Selon la spécification EJB3.0, il n'est pas nécessaire d'écrire quoi que ce soit dans le fichier ejb-jar.xml car tout est mentionné par des annotations,,en,L'utilisation principale du fichier ejb-jar.xml consiste donc à remplacer les annotations ou à compléter les informations fournies par les annotations,,en,Quel modèle de persistance est utilisé dans la spécification EJB3.0,,en,L'API de persistance java,,en,JPA,,en,est utilisé dans la spécification EJB3.0,,en,Quel est l'avantage de l'APP?,,en,JPA utilise un modèle d'interface de service enfichable,,en,Il est donc facile à utiliser avec différentes implémentations de fournisseurs,,en,Quelles sont les trois parties principales de l'APP?,,en,Voici les trois parties principales de l'APP,,en,Métadonnées de mappage relationnel d'objet,,en,Langage de requête,,en,Qu'est-ce qu'une entité dans l'APP?,,en,L'objet principal utilisé pour la persistance dans l'APP est appelé entité,,en?

Answer: According to the EJB3.0 specification it is not required to write anything in the ejb-jar.xml file because everything is mentioned through annotations. 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
un) 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.

Est-ce que l'entité étend / implémente n'importe quelle classe ou interface,,en,l'entité est un simple objet java ancien et il n'élargit ni n'implémente aucune classe ou interface,,en,Enterprise Java Beans,,en?

Answer: No, the entity is a plain old java object and it does not extend or implement any classes or interfaces.







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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share