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.