title: Which Dependency Injection mechanism in Java EE 6 should I use?
body: <p>Java EE 6 offers (at least) two Dependency Injection mechanisms: DI annoations from Java EE 5 like @EJB, @PersistenceContext, @Resource ... and the new JSR 330. Can I replace the "old" DI annotations with the more general JSR 330 annotations?</p>
  
  <p>Are there any benefits or drawbacks of the one or other approach? Which one would you use and why?</p>