Without Book Interview Questions and Answers | Online Test | Moct Test
Download Android App in your Android Device from Google Play Store
- Search for "Withoutbook Practice Exam Test" in Mobile/Tablet Play Store
Institute Training Search by Name or Email

Exams Attended

Make Homepage

Bookmark this page

Subscribe Email Address

Difference between EJB 3.0 and Spring

Choose Subjects for getting difference ⇒ Refresh this page
EJB 3.0Spring
Dependency Injection: Can inject anything in the container including EJBs, data sources, JMS resources and JPA resources.Dependency Injection: Can inject almost anything including lists, maps, properties and JNDI resources.
Transaction management: Works right out of the box, but only JTA is supported.Transaction management: Have to configure it to make it work, but supports a number of strategies including JTA, JDBC and Hibernate.
Persistence: Tightly integrated through JPA.Persistence: Framework support for JPA, Hibernate, JDBC, iBatis.
State management: Robust support through Stateful Session Beans and Extended Persistence Context.State management: Indirect support dependent on web container session management.
Web Services: Seamless support for JAX-WS 2.0Web Services: Poor direct support, best integration available is via configuring XFire for registered beans.
Messaging: Supported out of the box through Message Driven Beans.Messaging: Need to add configuration for message listeners. However, JMSTemplate adds nice abstraction over JMS.
AOP: Simple but limited support through interceptors.AOP: Robust support through AspectJ and Spring AOP alliance.
Security: Integrated support for declarative and programmatic security through JAAS.Security: Must add and configure Acegi security. However, support beyond JAAS is possible through Acegi.
Scheduling: Simple scheduling possible through EJB Timer service.Scheduling: Must add and configure Quartz for scheduling.
Remoting: Integrated support through Session Bean remote interfaces. Supports distributed transactions and security.Remoting: Remoting support may be added via configuration. Remote transactions and security are not supported. However protocols other than RMI such as Hessian and Burlap are supported.
Use EJB 3 If:
- You like annotation and dislike a lot of XML configuration.
- You prefer a tightly integrated solution stack that makes sensible default choices for you and minimizes configuration.
- Your application is very stateful.
- Standardization is an important consideration.
- You use JSF and are considering using Seam.
Use Spring if:
- Your application requires fine-grained control at the container level.
- Your application requires a lot of configuration beyond gluing together components and resources.
- You need advance AOP feathers.
Is it helpful? Yes No
Get differences from below
JSF vs JSPJSP vs ServletsJSP vs ASP
JSF 1.2 vs JSF 2.0JSF 2.0 vs JSF 2.1Java 5 vs Java 6
Java 6 vs Java 6 update 10Java 6 vs Java 7Java 6 update 10 vs Java 6 update 12
Java 1.0 vs Java 1.1Java 1.1 vs Java 1.2Java 1.2 vs Java 1.3
Java 1.3 vs Java 1.4Java 1.4 vs Java 5Struts 1 vs Struts 2
Struts 1.1 vs Struts 1.2Struts 1.2 vs Struts 1.3Linux vs Unix
C vs C++Java vs C++Java vs J2EE
Struts vs JSFStruts vs SpringApache vs IIS
Jboss vs TomcatJboss vs WebLogicJavaScript vs Jquery
JavaScript vs VBScriptJquery vs AngularJSHTML vs XML
Java 7 vs Java 8EJB 2.0 vs EJB 3.0EJB 3.0 vs Spring
JDBC vs HibernateJDBC vs JPAJDBC 3.0 vs JDBC 4.0
CSS 2 vs CSS 3EJB 1.0 vs EJB 2.0AWT vs Swing
Swing vs AppletPHP vs JSPJ2EE vs J2ME
Java 8 vs Java 9MVC 1 vs MVC 2Hibernate 3 vs Hibernate 4
Spring 3.0 vs Spring 4.0jQuery Mobile vs BootstrapJavaBeans vs EJB
JSON vs XMLRESTful Web Services vs SOAP Web ServicesSpring 2.5 vs Spring 3.0
HTTP vs HTTPSAngularJS vs NodeJS
©2016 WithoutBook