Le framework Spring est un conteneur léger, basé sur des concepts comme le design pattern IoC (Inversion of Control) et l'AOP (Aspect-Oriented Programming).
AspectJ est une extension au langage Java pour la programmation orientée apect. AspectJ et AspectWerkz travaillent ensemble pour fournir un framework unifié pour la programmation orientée aspect.
Google Guice est un framework léger d'injection de dépendances pour Java 5 ou supérieur. Il se base sur l'annotation @Inject et se configure, contrairement à d'autres frameworks, non via des fichiers XML, mais une programmation simple et intuitive.
Google GIN (GWT Injection) apporte l'injection de dépendance pour le code client de GWT. Google GIN est construit sur la base de Google GUICE et utilise donc le même mécanisme pour la mise en place de l'injection (annotation et configuration par classe Java)