前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring.Net简单IOC应用

Spring.Net简单IOC应用

作者头像
磊哥
发布2018-05-08 16:22:39
6020
发布2018-05-08 16:22:39
举报
文章被收录于专栏:王磊的博客王磊的博客

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

代码语言:javascript
复制
目录:

  一、引用资源.

  二、配置文件配置.

  三、文件调用.

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

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

Spring.Core.dll

Spring.Web.dll

Common.Logging.dll

二、配置文件配置.

代码语言:javascript
复制
<?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代码如下:

代码语言:javascript
复制
public class SpringClass
{
    public string ShowMessage(string message)
    {
        return String.Format("{0} 你好!", message);
    }
}

Default.aspx的代码如下:

代码语言:javascript
复制
protected SpringClass sClass;
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        Response.Write(sClass.ShowMessage("Hi,MT!"));
    }
}

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

代码下载

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-09-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档