zoukankan      html  css  js  c++  java
  • Spring.Net简单IOC应用

    本文简单的介绍一下Spring.net的配置和IOC应用。

    目录:

      一、引用资源.

      二、配置文件配置.

      三、文件调用.

      四、本实例代码下载(vs-2010).

    一、引用资源(所需spring的dll)

      Spring.Core.dll

      Spring.Web.dll

      Common.Logging.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).

    代码下载



    【Stone 制作整理,引用请写明出处谢谢合作,联系QQ:1370569】


    关注下面二维码,订阅更多精彩内容。
    微信打赏
    关注公众号(加好友):

  • 相关阅读:
    异步任务----django-celery
    signal函数
    shell脚本字符显示颜色
    echo输出到文件
    windows下opencv安装
    模板
    下载vs地址
    关联容器 map
    构造函数初始化列表
    assert() fflush()
  • 原文地址:https://www.cnblogs.com/vipstone/p/2172777.html
Copyright © 2011-2022 走看看