领域对象依赖注入功能的新改进
Spring 的依赖注入 (DI) 机制允许配置在应用程序上下文中定义的 bean。如果您想将相同的思想扩展到非 bean 对象,该怎么办?Spring 对领域对象 DI 的支持利用 AspectJ 编织将 DI 扩展到任何对象,即使它是通过 Web 或 ORM 框架创建的。这使得可以创建行为丰富的领域对象,因为领域对象现在可以与注入的对象协作。在本博客中,我将讨论 Spring 框架在该领域的最新改进。
领域对象 DI 背后的核心思想非常简单:一个 AspectJ 编织的方面选择与创建或反序列化任何匹配特定规范的对象相对应的连接点。对这些连接点的建议将依赖项注入到正在创建或反序列化的对象中。当然,魔鬼在细节中。例如,您如何选择与反序列化相对应的连接点,或者您如何仅对每个对象注入一次依赖项?通过提供一些预先编写的……