- EJB - Home
- EJB - Overview
- EJB - Environment Setup
- EJB - Create Application
- EJB - Stateless Bean
- EJB - Stateful Bean
- EJB - Persistence
- EJB - Message Driven Beans
- EJB - Annotations
- EJB - Callbacks
- EJB - Timer Service
- EJB - Dependency Injection
- EJB - Interceptors
- EJB - Embeddable Objects
- EJB - Blobs/Clobs
- EJB - Transactions
- EJB - Security
- EJB - JNDI Bindings
- EJB - Entity Relationships
- EJB - Access Database
- EJB - Query Language
- EJB - Exception Handling
- EJB - Web Services
- EJB - Packaging Applications
EJB Online Quiz
Following quiz provides Multiple Choice Questions (MCQs) related to EJB Framework. You will have to read all the given answers and click over the correct answer. If you are not sure about the answer then you can check the answer using Show Answer button. You can use Next Quiz button to check new set of questions in the quiz.
Q 1 - Which of the following is true about session bean?
A - Session bean stores data of a particular user for a single session.
B - Session bean can be stateful or stateless.
C - Session bean is less resource intensive as compared to entity beans.
Answer : D
Explaination
Session bean stores data of a particular user for a single session. It can be stateful or stateless. It is less resource intensive as compared to entity beans.
Q 2 - Which of the following bean is represents persistent data storage?
Answer : B
Explaination
Entity bean represents persistent data storage.
Q 3 - Which of the following is correct about messageListenerInterface attribute in @javax.ejb.MessageDrivenBean annotation?
A - It is used to specify name of the message driven bean.
B - it is used to specify message listener interface for the message driven bean.
D - It is used to specify the JNDI name of the message driven bean.
Answer : B
Explaination
messageListenerInterface attribute in @javax.ejb.MessageDrivenBean annotation is used to specify message listener interface for the message driven bean.
Q 4 - Which of the following annotation is used to specify or inject a dependency as ejb instance into another ejb?
Answer : D
Explaination
@javax.ejb.EJB annotation is used to specify or inject a dependency as ejb instance into another ejb.
Q 5 - Which of the following is true about @javax.ejb.Remote annotation?
A - @javax.ejb.Remote annotation is used to specify Remote interface(s) of a session bean.
Answer : D
Explaination
@javax.ejb.Remote annotation is used to specify Remote interface(s) of a session bean. This remote interface states the business methods of the session bean (which can be stateless or stateful). This interface is used to expose the business methods to reote clients which are running in different deployment/application as EJB.
Q 6 - Which of the following is correct about @PostConstruct annotation for a callback method?
A - Method is invoked when a bean is created for the first time.
B - Method is invoked when a bean is removed from the bean pool or is destroyed.
Answer : A
Explaination
@PostConstruct - method is invoked when a bean is created for the first time.
Q 7 - Which of the following is correct about timer service in EJB?
A - Timer Service is a mechanism using which scheduled application can be build.
Answer : C
Explaination
Timer Service is a mechanism using which scheduled application can be build. This service is provided by Ejb container which helps to create timer and to schedule callback when timer expires.
Q 8 - Which of the following is correct about a transaction in EJB?
A - A transaction is a single unit of work items.
Answer : C
Explaination
A transaction is a single unit of work items which follows the ACID properties.
Q 9 - Which of the following is correct about a Start attrribute of Bean Managed Transactions in EJB?
A - When to start a transaction in a business method.
B - Identify success scenario when a transaction is to be committed.
C - Identify failure scenario when a transaction is to be rollback.
Answer : A
Explaination
Start - When to start a transaction in a business method.
Q 10 - Which of the following is true about Application level exception in EJB?
Answer : A
Explaination
If business rule is voilated or exception occurs while executing the business logic will be treated as application level exception.