今天看到这篇文章 Unity&WebForm(1): 自定义IHttpHandlerFactory使用Unity对ASP.NET Webform页面进行依赖注入,这是一个很好的思路,自定义IHttpHandlerFactory结合Unity来对web页面进行依赖注入,大家可以去看看。但是回复中有人提出了问题,对于web site类型的站点,在配置文件中无法指定要注入类型和所在的程序集,也就无法使用Unity。
现在的Unity并不支持对web页面的依赖注入,上文的作者也是利用一定的技巧来解决的。其实Spring.Net已经支持对Web页面的依赖注入,而且并不用修改代码,只需要在配置文件中配置就行。而且它还支持对自定义的httpHandler,httpModule的依赖注入,不能不说它的功能强大。
下面具体介绍如何使用Spring.Net:
1. 添加Spring的SectionGroup
<sectionGroup name="spring"> <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/> <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/> </sectionGroup> |
2. 添加HttpHandler配置
<add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/> |
3. 添加HttpModule配置(如果不添加的话,会有异常)
<add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/> |
4. 最后配置如何依赖注入
<spring> <context> <resource uri="config://spring/objects"/> </context> <objects xmlns="http://www.springframework.net"> <object type="Default.aspx"> <property name="Service" ref="myService"/> </object> <object id="myService" type="Services.MyService, Services"> </object> </objects> </spring> |
object的type属性表明你要对哪个页面进行注入,property的name属性是该页面中被注入的Property的名字,ref就指向了你想注入的实际类型。
由此可见,使用Spring.Net可以很方便的对web页面进行依赖注入。
原文链接:http://www.cnblogs.com/blusehuang/archive/2008/06/11/1217628.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Spring开源框架技术 (850篇文章)
- .NET移动与嵌入式技术 (6166篇文章)
- .NET开发手册 (5847篇文章)
- Spring开发技术篇 (342篇文章)
- .NET基础介绍 (739篇文章)
- .NET实用开发 (1732篇文章)
- Struts 2, spring 2, hibernate 的整合 (403次浏览)
- Java远程通讯的6种可选技术及原理 (279次浏览)
- struts2 + spring + hibernate 实现CRUD (217次浏览)
- Spring 与 Log4J 进行动态日志配置切换 (182次浏览)
- 初学者对Hibernate的学习方法 (168次浏览)
- Hibernate的映射关联关系 (154次浏览)
- Spring与struts整合开发实例(一) (111次浏览)
- Java调用SQL Server的存储过程详解 (109次浏览)
- MyEclipse搞定hibernate的web应用 (104次浏览)
- 多动鼠标少动脑,Java报表工具的简约之美 (92次浏览)



