在这篇博文中,Mark Seemann 解释了使用依赖注入框架配置依赖的不同方法。约定重于配置是这种方法之一。在.NET世界中,有多个DI框架提供此功能(例如NInject,MEF 2)。我正在寻找一个在 Java 世界中具有约定优于配置的 DI 框架。我看了Spring和Guice,但他们似乎都没有提供这个功能。
hk2 对具有自动服务填充的功能等配置有一个约定。 它要求您在构建时使用 hk2-inhabitant-generator,将一些元数据放入构建的 jar 文件中。 但是,在那之后,用您的服务填充hk2变得非常简单。 这就是 GlassFish 使用 DI 的方式,其中服务器开始时的类加载必须保持在最低限度,以提高启动性能。
JavaFX使用afterburner.fx是基于配置和依赖注入的约定的JavaFX MVP框架。