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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |