The new EJB 3.0 specification supports some notion of dependency injection
via annotations. As an avid Spring user, I'm used to configuring fine-grained
beans with Spring bean factories and XML. How does EJB 3.0 compare? More
importantly, can we use EJB 3.0 POJOs and Spring POJOs side-by-side in
applications? In this article, I'll try to answer those questions based on my
own investigations and experiences. As it turns out, using a versatile
application server like the JBoss Application Server (AS), Spring and EJB 3.0
POJOs can co-exist in harmony in your applications.
EJB3 Dependency Injection
In EJB 3.0 it's fairly easy to inject Java EE components into an EJB object
using various annotations provided by the specification. @Resource is
available to inject things like datasources and JMS destinations. @EJB is
there to get references to other EJBs. @PersistenceContex... (more)