我正在用ASP.NET MVC3 Razor做实验,我印象相当深刻。这就是我们要走的路。
我们在我们的框架中使用Spring.NET进行依赖注入,我想知道,是否也可以将它用于MVC3项目?
Spring.NET的文档只讨论MVC2,但我想在将来的版本中会有MVC3支持。尽管如此,我还是试着让它发挥作用。到目前为止还没有成功。
所以我的问题是,如果有人找到了在MVC3中使用Spring.NET进行依赖注入的方法、方法或技巧,如果是的话,怎么做呢?
我知道这是一个非常普遍的问题,但即使是一个诚实的“抱歉,这绝对不可能”或“它应该工作,没有任何修改”将对我有很大帮助。
谢谢你,简
发布于 2011-04-01 11:11:07
是的,尽管最新的Spring.NET发行版(1.3.1)对MVC2有明确的支持,但它也可以(非常容易)用于支持MVC3。与MVC3一起引入的MVC3接口使IoC集成变得比过去更加简单(只为类型解析提供一个单一的拦截/可插入点,而以前需要多个位置来拦截类型解析调用)。
有关如何进行此操作的更多信息和建议,请参见这样的博文:http://blog.alexkyprianou.com/2011/03/07/using-spring-net-with-mvc-3/ (与使用MVC1和MVC2进行此操作的工作量/复杂性相比,它非常简单)。
发布于 2011-04-01 12:20:54
它应该不需要修改就能工作.
经过更多的调查和帮助,我发现,Spring.NET与MVC3合作--至少就我现在所能看到的是这样。我的原始问题是我的注入对象的格式错误的xml文件(我没有在问题中发布代码)。
尽管如此,对象范围似乎仍然存在问题。范围request似乎不能工作,因为我的所有对象仍然是单例,一旦创建,就不能处理多个请求。
我试图添加众所周知的属性singleton="false",它以某种方式工作,所以我的对象现在将在每个请求中创建。好的!
但是,我发现Spring.NET的示例Spring.MvcQuickStart.2010也使用了值false的singleton属性,所以这可能是正确的方法(默认情况下是true )。
我还不知道如何处理session范围,但至少我的web应用程序适用于Spring.NET和MVC3的请求(singleton="false")和应用程序范围(没有singleton属性)。
最好,简
https://stackoverflow.com/questions/5500033
复制相似问题