我有一个用 Java SE (JdK 1.7) 编写的大型应用程序。但它越来越难以维护。我认为将 DI 引入这个项目是个好主意。只要我有 Java EE 框架的经验,我就想知道,当不使用 Glassfish 或 Spring 框架等任何容器时,实现依赖注入的最常见方法是什么。我读过关于 Weld 和 Guice 的文章,但不知道哪个更好,在容器外单独使用 DI 这样的技术是否“正常”。
我如何从 Java SE7 中的 IoC 中受益,这是否合理?如果是,那么在这样一个普通项目中用于 DI 的库是什么?