what s the difference b/w EJB 2.0 and EJB 3.0 technically
Answer Posted / amar
The major differences i have seen between EJB 2.x and EJB
3.0 versions are as follows :-
1). Removal of home interface enabled simple lookup process
in ejb 3.0
2). EJB deployment descriptors are not required in ejb3.0
3). Annotations are used in ejb3.0
4). EJB 3.0 entity beans don’t have home and remote interfaces.
5). EJB 3.0 entity beans/JPA becomes local. Remote
annotations are not at all supported for entity beans.
6). EJB 3.0 beans don’t implement the standard interfaces
like javax.ejb.SessionBean and hence no need to implement
the container call back methods like ejbActivate() etc
7). Query is very flexible. Multiple levels of joins are
enabled through the refined EJB-QL
8). Can be used with pluggable third party persistence providers
9). Security can be provided either through annotations or
through deployment descriptors
10). POJO like EJB 3.0 entities become lightweight and easy
to convert from a DAO to Entity bean or vice versa. Since
EJB 3 entities don’t need implement any interface.
| Is This Answer Correct ? | 61 Yes | 7 No |
Post New Answer View All Answers
Differentiate Phantom from Un-repeatable?
What does it mean to be stateless?
Is is possible for an ejb client to marshal an object of class java.lang.class to an ejb?
What is @enableautoconfiguration?
How can I access ejb from asp?
How do I use a less than or greater than on a message selector in ejb-jar.xml?
What ejb means?
What is rmi and ejb in java?
What is an entity and its types?
Can you be deported if you are stateless?
Why stateless is better than stateful?
What is backing bean?
How many ejb objects are created for a bean?
What are the different types of ejb?
What are the system services of ejb container?