使用Spring.Net进行延迟加载收集

本文关键字:延迟加载 Spring Net 使用 | 更新日期: 2023-09-27 18:12:39

我使用Spring。Net在我的项目依赖注入。现在我想用它来延迟加载我的对象属性。

这是一个例子:

我使用

:

  • CustomerDao访问数据库(getCustomer(idCustomer), getAddresses(idCustomer))
  • 客户(姓名,列表地址,…)
  • 地址(…)

我想配置Spring。Net惰性加载客户。地址属性。

我想我必须使用拦截器…你能给我举一个简单的配置例子吗?

使用Spring.Net进行延迟加载收集

你可以使用Castle Windsor DynamicProxy实现创建你自己的代理来延迟加载你的对象属性。但这不是一项微不足道的任务!

如果你想在DAO/DAL中延迟加载对象属性,我建议你使用像样的ORM实现,比如NHibernate。

你可以在github上的SubSonic项目存储库的这个文件中找到一个自己做代理事情的实现示例。