Spring.Net IoC:使用配置元数据XML的替代方案

时间:2009-11-09 20:04:04

标签: ioc-container spring.net

我正在努力掌握使用spring.net ioc以达到我的目的。

spring.net ioc中提供了使用xml配置(元数据文件)的哪些选项。即我不想使用以下内容:

<object name="MyMovieFinder"
    type="Spring.Examples.MovieFinder.SimpleMovieFinder, 
    Spring.Examples.MovieFinder"/>
</object>

相反,我想从下面的数据库中加载这些值:

   SqlCommand cmd = new SqlCommand("select ObjName, ObjType, ObjPath from tblApp", cn)
   SqlDataReader dr = cmd.ExecuteReader();

while(dr.read)
  IApplicationContext ctx = ContextRegistry.GetContext();
  MovieLister lister = (MovieLister) ctx.GetObject (dr["ObjName"]);

1 个答案:

答案 0 :(得分:2)

如果要将对象定义存储在数据库中并使用它来为应用程序提供支持,您应该查看IResource接口,Spring.NET文档here中有一章介绍它。