Spring.NET学习笔记一。

发现Spring.NET的文章也是很多的,但是都很少有什么给初学者一些学习的例子或者是笔记。

1:在网站的Web.config中加入下面的相关配置:
(注:configSections必须是configuration下的第一个元素,估计这是xml的原则是这样的吧,就像delphi程序里定义变量那样,必须在过程里面先对变量进行定义。而这里呢,则是对节点进行定义吧。)
ContractedBlock.gif ExpandedBlockStart.gif Code
  <!-- 
  SP1:必须在.NET配置文件的<configSections>节点中注册这个类,
  注册了这个节点处理器后,配置文件中的<spring>节点才能起
  作用。(configSections必须是configuration下的第一个元素
  否则会编译出错。)
  context:容器资源列表(不能少,少了会出错)
  objects:容器里面的对象列表(不能少,少了会出错)
  
-->
  
<configSections>
    
<sectionGroup name="spring">
      
<section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
      
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
    
</sectionGroup>
  
</configSections>

2:实现spring所定义的这些节点。(代码中有注释了,这里不多说。
<resource uri="assembly://Piggy.NET.Web/Piggy.NET.Web/WebTest.xml"/>这个的意思是Piggy.NET.Web程序集下的Piggy.NET.Web命名空间中的WebTest.xml配置文件,注意这个配置文件必须把它的“生成操作”设为“嵌入的资源”。各位做测试的可以执行改成自己的相关程序集、命名空间和文件名。

ContractedBlock.gif ExpandedBlockStart.gif Code
  <!--
  SP2:配置Spring的容器,这样配置就不用在程序中显式地去创建
  Spring的容器,从而降低了程序对Spring的耦合。
  <context>节点的type属性是可选的,在Windows应用中,其默认值就是Spring.Context.Support.XmlApplicationContext
  
-->
  
<spring>
    
<context>
      
<!--SP3: 此处的配置文件是指包括了Spring.NET对象定义的XML文件,而非特指.config文件 -->
      
<resource uri="config://spring/objects"/>
      
<!--下面是引用.NET程序集内嵌资源时的URI语法:
      assembly://<AssemblyName>/<NameSpace>/<ResourceName>
      assembly://<程序集>/<命名空间>/<资源名称>
      SP_Manual:加入不同项目的不同xml配置信息。如:
      例:<resource uri="assembly://DZ_Portal.App/DZ_Portal.App/spring.net_bean_SysDepartMentPageAdmin.xml"/>
      
-->
      
<resource uri="assembly://Piggy.NET.Web/Piggy.NET.Web/WebTest.xml"/>
    
</context>
    
<!-- SP4:objects节点的xmlns元素是必需的,必须根据不同的应用添加不同的命名空间 -->
    
<objects xmlns="http://www.springframework.net"/>
  
</spring>

3:在<system.web>中加入对spring的支持和spring的对象工厂处理器:
ContractedBlock.gif ExpandedBlockStart.gif Code
    <!--SP5:下面好像是一定要有的,不知什么原因,如果没有
    下面的httpModules和httpHandlers是不会把spring的相关对
    象注入到程序当中的 
-->
    
<httpModules>
      
<add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
    
</httpModules>

    
<httpHandlers>
      
<add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
    
</httpHandlers>

4:在Piggy.NET.Web程序集下的Piggy.NET.Web命名空间中的WebTest.xml配置文件中加入
ContractedBlock.gif ExpandedBlockStart.gif Code
<!-- 必须以<objects xmlns='http://www.springframework.net'>这个
     为开始,原因.暂时不知道。
-->
<objects xmlns='http://www.springframework.net'>
  
<!-- 页面定义 -->
  
<object type="~/Default.aspx" >
    
<property name="Test" value="CoreCommBLL" />
  
</object>
</objects>

5:所定义的页面实现属性注入(这里是使用了创建是的默认页面Default.aspx):
ContractedBlock.gif ExpandedBlockStart.gif Code
    protected void Page_Load(object sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif    
{
        Label1.Text 
= mTest;
    }

    
private string mTest = "1111";
    
public string Test
ExpandedBlockStart.gifContractedBlock.gif    
{
ExpandedSubBlockStart.gifContractedSubBlock.gif        
get return mTest; }
ExpandedSubBlockStart.gifContractedSubBlock.gif        
set { mTest = value; }
    }

运行程序,你就可以看到你想要的东西了。


原创作品出自努力偷懒,转载请说明文章出处http://www.cnblogs.com/kfarvid/

 

转载于:https://www.cnblogs.com/kfarvid/archive/2008/11/22/1338978.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值