領域物件依賴注入功能的新改進
Spring 的依賴注入 (DI) 機制允許配置應用程式上下文中定義的 bean。如果您想將相同的思想擴充套件到非 bean 呢?Spring 對領域物件 DI 的支援利用 AspectJ 織入將 DI 擴充套件到任何物件,即使它是由 Web 或 ORM 框架建立的。這使得建立具有豐富領域行為的物件成為可能,因為領域物件現在可以與注入的物件協作。在本部落格中,我將討論 Spring 框架在此領域的最新改進。
領域物件 DI 背後的核心思想非常簡單:一個 AspectJ 織入切面選擇與任何符合特定規範的物件的建立或反序列化對應的連線點。對這些連線點的通知將依賴項注入到正在建立或反序列化的物件中。當然,魔鬼在細節中。例如,如何選擇與反序列化對應的連線點,或者如何每個物件只注入一次依賴項?透過提供一些預先編寫的...
