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】


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vCenter Server Appliance(VCSA )6.7部署指南

VCSA 6.7版本于2018年4月17日提供下载&#xff0c;同时发布的还有ESXi 6.7&#xff0c;根据官方文档&#xff0c;6.7版本升级主要为了发布vSAN 6.7版本。 第1步&#xff0c;下载VMware-VCSA-all-6.7.0-8217866文件&#xff0c;用虚拟光驱挂载或者解压运行&#xff0c;选择“安…

学习的回顾--数组的有关内容

1、数组的定义以及简单的内容 C&#xff03;中数组是引用类型&#xff0c;C&#xff03;定义整型数组方式是&#xff1a;int [] intArray {1,2,3};或int [] intArray new int[10]; C&#xff03;中的数组可以是一维的也可以是多维的&#xff0c;同样也支持矩阵和参差不齐的数…

mysql5.6.35安装_mysql5.6.35 二进制快速安装

说明&#xff1a;mysql安装在/data/mysql-5.6.35目录下&#xff1b;如果安装在/usr/local/mysql/目录下,则两个sed不许执行&#xff0c;因为默认是/usr/local/目录下&#xff1b;1.下载cd /data/tar -zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gzmv mysql-5.6.35-linux-gli…

XML 通用操作

Xml格式&#xff1a; <?xml version"1.0" encoding"utf-8"?> <remotes> <remote ip"ipval">nameAndPwd</remote> </remotes> 通用读写删类&#xff1a; using System; using System.Data; using System.…

Ansible无敌详细入门教程

Ansible 是什么 ? ansible架构图 ansible特性 模块化&#xff1a;调用特定的模块&#xff0c;完成特定的任务&#xff1b; 基于Python语言研发&#xff0c;由Paramiko, PyYAML和Jinja2三个核心库实现&#xff1b; 部署简单&#xff1a;agentless&#xff1b; 支持自定义模…

Nginx学习笔记(五) 源码分析内存模块内存对齐

Nginx源码分析&内存模块 今天总结了下C语言的内存分配问题&#xff0c;那么就看看Nginx的内存分配相关模型的具体实现。还有内存对齐的内容~~不懂的可以看看~~ src/os/unix/Ngx_alloc.h&Ngx_alloc.c 先上源码&#xff1a; /** Copyright (C) Igor Sysoev* Copyright (C…

reactor p java_Java反应式框架Reactor中的Mono和Flux

1. 前言最近写关于响应式编程的东西有点多&#xff0c;很多同学反映对Flux和Mono这两个Reactor中的概念有点懵逼。但是目前Java响应式编程中我们对这两个对象的接触又最多&#xff0c;诸如Spring WebFlux、RSocket、R2DBC。我开始也对这两个对象头疼&#xff0c;所以今天我们就…

Visual Studio 20xx试用版升级为正式版(WIN7同样有效)图解、附带序列号

Visual Studio 2005|2008 试用版升级为正式版&#xff08;WIN7同样有效&#xff09;。 目录 一、步骤图解 二、win7破解工具下载 三、序列号 一、步骤图解 1.控制面板 > 程序和功能 > Visual Studio 2005|2008 启动、修复程序。如图&#xff1a; 2.填写序列号&#xff0…

java方法调用的格式_Java基础(一)---方法的调用

接上一篇方法的自定义&#xff0c;此篇简介一下如何去调用一个方法。。。方法的主要目的&#xff1a;实现代码的复用1.方法调用的格式&#xff1a;  方法名(参数);注&#xff1a;如果方法需要参数(即所调用的方法的参数列表中存在参数)&#xff0c;此时必须给参数&#xff0c…

解决go build报错cannot find main module; see ‘go help modules‘

描述&#xff1a; 在学习golang的过程中&#xff0c;在$GOPATH/src/github.com/xxx/hello目录下执行go build和go test都会报下面的错误 go: cannot find main module; see ‘go help modules’ 解决方案&#xff1a; 由于之前设置过GO111MODULEon&#xff0c;所以使用下面…

NHibernate使用之详细图解

本文档适合初级开发者或者是第一次接触NHibernate框架的朋友&#xff0c;其中NHibernate不是最新的版本&#xff0c;但是一个比较经典的版本 NHibernate 2.1.2&#xff0c;其中用红线标注的部分一定要仔细看&#xff0c;这些都是容易忽略和出错的地方&#xff0c;笔者在此给大家…

disabling directory browsing

2019独角兽企业重金招聘Python工程师标准>>> I have seen several recommendation to increase web application security by disabling directory browsing (for example pg 388 in IBM WebSphere Deployment and Advanced Configuration by Barcia, Hines, et al)…

水印生成器第2版[原图质量水印可自定义设置]

简介&#xff1a;水印生成器&#xff0c;原理很简单&#xff0c;一时在网上没有找到打水印的网站&#xff0c;自己便做了一个&#xff0c;效果如下图&#xff0c;可自定义字体大小、字体类型以及颜色。 开发环境&#xff1a;vs 2010 [net 3.5 WindowsForms应用程序] 本文带给…

服务发现与负载均衡traefik ingress

ingress就是从kubernetes集群外访问集群的入口&#xff0c;将用户的URL请求转发到不同的service上。Ingress相当于nginx、apache等负载均衡方向代理服务器&#xff0c;其中还包括规则定义&#xff0c;即URL的路由信息&#xff0c;路由信息得的刷新由 Ingress controller 提供 …

python 控制手机摄像头_python+open cv调用手机摄像头,保存文件

import cv2cv2.namedWindow("camera", 1)# 开启ip摄像头video "http://admin:admin192.168.31.97:8081/" # 此处后的ipv4 地址需要改为app提供的地址cap cv2.VideoCapture(video)#  开摄像头# while True:# # Start Camera, while true, camera will r…

GentleNet使用之详细图解[语法使用增强版]

目录第一章 开发环境第二章 简介第三章 Gentle.Net-1.5.0 下载文件包介绍第四章 使用步骤第五章 源码下载 第一章、开发环境&#xff1a;Vs 2010 Sql 2005 GentleNet 1.5.0 【Web网站程序 .Net Framework 3.5】第二章、简介&#xff1a;Gentle.Net是一个开源的优秀O/R M…

JupyterHub on Kubernetes-Helm安装

JupyterHub on Kubernetes-Helm安装 本文编译自 https://zero-to-jupyterhub.readthedocs.io/en/latest/setup-jupyterhub.html本文地址&#xff0c;https://my.oschina.net/u/2306127/blog/1836933&#xff0c;by openthings, 2018.06.28.更多内容&#xff0c;参考 JupyterHu…

netbeans字体与颜色配置模板相关网站

NetBeans Themes -Color Schemes of the NetBeans IDE NetBeans ThemeBuilder

java word转pdf linux_Linux平台中使用PHP把word转pdf的实现方法

Linux平台中使用PHP把word转pdf的实现方法1、ubantu下安装libreofficesudo apt-get install libreoffice2、命令行执行word转pdf将 /home/wordToPdf/wordFiles/目录下的CAS.docx转成pdf存放到 /home/wordToPdf/pdfFiles 目录下&#xff1a;libreoffice --headless --convert-to…

NBear简介与使用图解

NBear简介与使用图解框架类型&#xff1a;ORM映射框架简介&#xff1a;NBear是一个基于.Net 2.0、C#2.0开放全部源代码的的软件开发框架类库。NBear的设计目标是尽最大努力减少开发人员的工作量&#xff0c;最大程度提升开发效率&#xff0c;同时兼顾性能及可伸缩性。Demo版本&…