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