使用Spring.Net进行延迟加载收集
本文关键字:延迟加载 Spring Net 使用 | 更新日期: 2023-09-27 18:12:39
我使用Spring。Net在我的项目依赖注入。现在我想用它来延迟加载我的对象属性。
这是一个例子:
我使用:
- CustomerDao访问数据库(getCustomer(idCustomer), getAddresses(idCustomer))
- 客户(姓名,列表地址,…)
- 地址(…)
我想配置Spring。Net惰性加载客户。地址属性。
我想我必须使用拦截器…你能给我举一个简单的配置例子吗?
你可以使用Castle Windsor DynamicProxy实现创建你自己的代理来延迟加载你的对象属性。但这不是一项微不足道的任务!
如果你想在DAO/DAL中延迟加载对象属性,我建议你使用像样的ORM实现,比如NHibernate。
你可以在github上的SubSonic项目存储库的这个文件中找到一个自己做代理事情的实现示例。