本文简单的介绍一下Spring.net的配置和IOC应用。
目录:
一、引用资源.
二、配置文件配置.
三、文件调用.
四、本实例代码下载(vs-2010).
一、引用资源(所需spring的dll)
二、配置文件配置.
<?xml version="1.0"?>
<!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections>
<!--注册spring的切面-->
<sectionGroup name="spring">
<!--注册spring的上下文切面-->
<section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web" requirePermission="false"/>
<!--注册spring的对象切面-->
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" requirePermission="false"/>
</sectionGroup>
</configSections>
<!--Spring的依赖注入配置-->
<spring>
<context>
<!--声明上下文资源来自spring节点内的objects节点-->
<resource uri="config://spring/objects"/>
</context>
<!--objects节点内配置需要注入到spring容器内的类-->
<objects xmlns="http://www.springframework.net">
<!--注入Default.aspx页面-->
<object type="Default.aspx">
<!--对Default.aspx中的sClass变量进行注入-->
<property name="sClass" ref="sClass"/>
</object>
<!--注入TestService类-->
<object id="sClass" type="SpringClass, app_code">
</object>
</objects>
</spring>
<system.web>
<httpHandlers>
<!--增加HttpHandler拦截所有*.aspx交给Spring容器处理-->
<add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
</httpHandlers>
<httpModules>
<!--注册Spring支持模块-->
<add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
</httpModules>
</system.web>
</configuration>
以上是web.config的配置。
三、文件调用.
App_Code/SpringClass.cs代码如下:
public class SpringClass
{
public string ShowMessage(string message)
{
return String.Format("{0} 你好!", message);
}
}
Default.aspx的代码如下:
protected SpringClass sClass;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write(sClass.ShowMessage("Hi,MT!"));
}
}
四、本实例代码下载(vs-2010).
本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/archive/2011/09/09/2172777.html,如需转载请自行联系原作者