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