当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

Spring.net(二)----初探IOC容器[Java编程]

赞助商链接



  本文“Spring.net(二)----初探IOC容器[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

我在上一篇关于Spring.net的文章“Spring.NET框架简介及模块阐明 ”中很具体的介绍了,本文就不旧话从提.我门就直奔主题吧.

1.首先理解两个接口.

IObjectFactory接口和IApplicationContext接口:他两个称为“容器”或“IOC容器”.

Spring.net框架的核心原则是非侵入性.

IObjectFactory接口是初始化、配置及管理对象的实际容器.

IObjectFactory全限命名为Spring.Objects.Factory.IObjectFactory,IObjectFactory接口有多个实现,此中最

常用的是Spring.Objects.Factory.XML.XmlObjectFactory.

2.对象定义的XML文件

在app.config或是web.config中加入

<spring>
   <context type="Spring.Context.Support.XmlAppliationContext",Spring.Core"/>
   <resource uri=file://objects.xml//>
  </spring>

注意:context的type属性是可以省略的.

3.spring和context的次序是有限制的,在Spring.net框架里已经将“spring/context”作为字符串常量定义在了AbstractApplicationContext类中以来表示上下文的接点名称.可通过:

IApplicationContext context=ContextRegistry.GetContext();来获得接点值,这里要注意一点.在利用他的时刻必必要使配置文件中的<spring>接点起作用,这样就得必须在.NET的配置文件<configSections>节点下注册类Spring.Context.Support.ContextHandler,它让ContextRegistry类可用来初始化利用程序上下文,它实目前FCL的IConfigurationSectionHandler接口

3.XML对象定义可在<objects>节点注册

<section name="objects" type="Spring.Context.Support.DefultSectionHandler,Spring.Core">

4.Spring.net的IOC容器的简单实例----用简单三层来实现

光说这么多没用,我门还是来点实际的,看看下面的这个简单实例:

一.先成立项目随后增添引用Spring.Core程序集.

二.引用System.Configuration----需求用到ConfigurationManager类的办法.

三.配置.NET配置文件----具体配置以下:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
   <configSections>
    <sectionGroup name="spring">
     <section name="context"
         type="Spring.Context.Support.ContextHandler, Spring.Core"/>
     <section name="objects"
         type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
   </sectionGroup>
  </configSections>
   <spring>
    <context>
     <resource uri="config://spring/objects"/>
    </context>
    <objects>
     <!--这的配置按照实际的程序来的,UsersCompontents是程序集Spring.Demo.Compontext下的一个类-->
     <object name="Users"
         type="Spring.Demo.Compontext.UsersCompontents,Spring.Demo.Compontent">
     </object>
    </objects>
   </spring>
  </configuration>


  以上是“Spring.net(二)----初探IOC容器[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Ubuntu管理iPhone/iPod SpringBoard图标
  • Visual C++ sprintf()函数用法
  • 发扬EJB、Spring思惟将组件化举行到底
  • spring在MVC层办理JPA的缓迟加载问题
  • 用spring简单实现发送邮件
  • 用Spring framework实现按时器功效
  • 关于Struts和Spring两种MVC框架的比较
  • Spring自动装配的学习
  • Spring事件配置的五种办法
  • Spring编程入门十大问题解答
  • Hibernate+Spring+Struts扩大Struts
  • J2EE新手入门之"Spring"名词注释
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .