Dependency Injection
Dhanji R. Prasanna   is an Enterprise Java consultant for technologies such as  EJB3, JBI, JSF, Guice, Spring, HiveMind, and PicoContainer. He is a co-author  of the Bean Validation (JSR-303), JAX-RS (JSR-311), Servlet 3.0 (JSR-315), and  JavaServerFaces 2.0 (JSR-314) specifications. He is also co-author of the Java EE  6.0 (JSR-316) platform specification, which is the next edition of J2EE.