`
bryanzk
  • 浏览: 58501 次
文章分类
社区版块
存档分类
最新评论

翻译spring.net 帮助文档--第24章 Spring.net 与visual studio.net的集成

阅读更多
 

Spring.net 与visual studio.net的集成

1、 XML编辑和验证

Spring管理的对象是由XML配置数据来定义的,并由Sprint.NETXML Schema在运行时进行验证。创建IApplicationContextXML配置数据所在的位置,可以是SpringIResource中所支持的任何资源位置。(参考6.1 introduction)要使用独立的XML配置文件来创建IApplicationContext,标准.NET应用配置的自定义配置节会去读取下面的部分:

<spring>

           <context>

                    <resource uri=file://objects.xml/>

           </context>

</spring>

VS.NET 2005XML编辑器可以使用xsi:schemaLocation作为提示,来将schema文件的物理位置与正在编辑中的XML文件联系起来。VS.NET 2002/2003不能识别xsi:schemaLocation元素。在VS.NET 2005中,如果按照下面的方法来引用Sprint.NET XMLschema,就可以在编辑Spring配置文件的时候使用IntelliSense特性和验证支持。要想在VS.NET 2002/2003中享受同样的待遇,就需要在VS.NET中注册schema,或者将schema作为应用项目的文件包含进去。

<?xmlversion="1.0"encoding="UTF-8"?>

<objectsxmlns="http://www.springframework.net"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.nethttp://www.springframework.net/xsd/spring-objects.xsd">

<objectid="..."type="...">

...

</object>

<objectid="..."type="...">

...

</object>

...

</objects>

通常,将schema集成入VS.NET或者VS.NET 2005,是比较方便的。因为可节省XML文件的体积,并且不需要将XSD文件复制到每个创建的项目中。VS.NET 2003schema保存目录为:C:\ProgramFiles\MicrosoftVisualStudio.NET2003\Common7\Packages\schemas\xml VS.NET 2003)或:C:\ProgramFiles\MicrosoftVisualStudio.NET\Common7\Packages\schemas\xmlVS.NET 2002)。VS.NET 2005保存XML schema的目录为:C:\ProgramFiles\MicrosoftVisualStudio8\Xml\Schemas

为了帮助完成这个文件复制任务,可以使用Spring所附带文件目录,中位于doc/schema目录之内的NAnt所调用的build文件,并执行:nant

默认的nant目标会将文件spring-object.xsddoc/schema目录中拷贝到适当的VS.NET目录中。

完成在VS.NET中对schema文件的注册后,就只能向objects元素中添加相应namespace中的声明了。

<?xmlversion="1.0"encoding="UTF-8"?>

<objectsxmlns="http://www.springframework.net">

<objectid="..."type="...">

...

</object>

<objectid="..."type="...">

...

</object>

...

</objects>

注册成功之后,仅用namespace的声明就可以从VS.NET得到IntelliSense和配置文件验证的支持了。或者,通过选择xsd文件的方式,在PropertySheet中为配置文件设置targetSchema属性,也可以达到同样的目的。

4.7节“与IObjectFactory共同工作”中所展示的,Spring.NET支持使用.NET的应用程序配置文件作为保存object定义的位置,以供object factory管理。

<configuration>

<configSections>

<sectionGroupname="spring">

<sectionname="context"type="Spring.Context.Support.ContextHandler,Spring.Core"/>

<sectionname="objects"type="Spring.Context.Support.DefaultSectionHandler,Spring.Core"/>

</sectionGroup>

</configSections>

<spring>

<context>

<resourceuri="config://spring/objects"/>

</context>

<objectsxmlns="http://www.springframework.net">

...

</objects>

</spring>

</configuration>

在上面这种情况下,VS.NET2002/2003仍然会提供IntelliSense的帮助,但是不能完全验证整个文档,因为App.config的完整schema仍然不能获取。要验证这个文档,需要安装.NET 配置文件schema,和额外用来操作<spring><context>配置节以及要创建的<objects>的相关schema

schema的验证是VS2005提供的新特性。它伴随着对XML文件的编辑过程,提供全程验证,在Error List窗口后可以看到它发现的任何错误。

当决定在何处放置配置信息后,要记得相应的tradeoff。当进行快速的原型开发时,可以在App.config中保存,如果要进行很重要的开发,可以使用另外的IResource位置,文件或其他内嵌组件资源。

2、 XML schema的版本

Spring1.0.1升级到1.0.2Schema的版本做了升级,以支持泛型。1.0.1版本的schema可以在http://www.springframework.net/xsd/1.0.1/处找到,最新版本的schema可以在http://www.springframework.net/xsd/处找到。

3、 集成API帮助

作为安装过程的一部分,Spring.NET API文档注册到Visual Studio。有两个版本的文档,一个供VS.NET2002/2003使用,一个供VS.NET2005使用。它们只是格式不同,VS.NET 2005使用又好又新的格式。好好享受吧!



bryanzk 2007-04-23 22:05 发表评论
分享到:
评论

相关推荐

    Spring.net整合WCF-精简版

    将Spring.NET与WCF结合,可以充分利用两者的优势,为应用程序带来更好的可维护性和扩展性。本文将深入探讨如何在Windows Forms应用中整合Spring.NET和WCF。 **一、Spring.NET简介** Spring.NET是Spring框架的一个...

    最新Spring.NET 指南

    #### 二、Spring.NET使用场景与快速入门 ##### 2.1 使用场景 - **企业级应用开发**:适用于需要高度可配置性和可扩展性的大型企业级应用。 - **Web应用开发**:Spring.NET提供了丰富的Web开发特性,如MVC支持等。 -...

    Spring.NET框架的安装文件(Spring.NET-1.3.1.40711.exe)

    6. 安装完成后,可以在Visual Studio中创建新项目,并添加对Spring.NET库的引用。 使用Spring.NET,开发者可以利用DI和AOP来解耦代码,提高代码的可测试性和可维护性。DI允许通过外部配置来决定对象之间的依赖关系...

    Spring.net和IBatis.net集成Web DEMO,可以使用vs2013打开,需要了解的同学可以下载了。

    这个压缩包提供的Web DEMO是一个集成这两个框架的实际项目示例,可以帮助开发者理解如何在.NET环境中整合Spring.NET和iBatis.NET,以及如何在Visual Studio 2013中进行开发。 1. **Spring.NET**:Spring.NET是.NET...

    Spring.net全中文教程 + C#源码

    10. **Visual Studio集成**:教程中提到的项目可以在Visual Studio环境中直接运行,这为开发者提供了便利的开发环境,便于学习和调试。 通过这个全中文教程,你不仅可以学习到Spring.NET的基本用法,还可以了解如何...

    spring-net-2.0.0.7z.zip_NHibernate_spring.net 框架

    Spring.NET与NHibernate的整合提供了更加灵活的数据访问层,使得开发者可以方便地利用Spring的DI和AOP能力来管理NHibernate会话和事务。 压缩包内的"spring-net-2.0.0"可能包含以下组件和文件结构: 1. 源代码:...

    ExtJs5+Spring.Net+MVC项目搭建笔记

    综上所述,"ExtJs5+Spring.Net+MVC项目搭建笔记"涵盖了多种技术的集成与应用,旨在帮助开发者理解和实践现代Web开发的最佳实践,创建出健壮、灵活的Web应用程序。通过深入学习和实践,开发者不仅可以掌握这些工具和...

    Spring.Net的Demo项目(文件有缺失,请看清楚下方描述)

    在Visual Studio中,可以在解决方案资源管理器中右键点击项目,选择"管理NuGet程序包",然后搜索"Spring.NET"进行安装。 6. **运行与测试**: 完成安装后,开发者需要确保所有必要的配置和bean定义都已到位,然后...

    达达ASP.NET企业信息管理系统(Spring.NET修改版) 源码_ Visual Studio2008 C#

    在Visual Studio 2008环境下开发,这个项目为我们展示了如何在ASP.NET应用中集成和利用Spring.NET的优势。 首先,"Solution1.sln"是Visual Studio的解决方案文件,包含了整个项目的所有组件和配置信息。打开这个...

    自己弄的三层框架Spring.net,Remoting

    自己弄的三层框架Spring.net,Remoting 本系统共分3部分: 1, DataAccess 数据访问层, 使用Ado.Net和Sql2005交互..数据访问层基本的Model, 单表基本操作存储过程, Dao代码可以由"动软代码生成工具修改版"生成 2, ...

    spring.net中文手册在线版

    第二十四章. 与Visual Studio.NET集成 24.1.XML编辑与验证 24.2.XML Schema的版本 24.3.集成API文档 第六部分. 快速入门程序 第二十五章. IoC快速入门 25.1.简介 25.2.Movie Finder 25.2.1.开始建立MovieFinder应用...

    Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo

    **Spring.NET** Spring.NET 是一个基于 .NET Framework 的轻量级应用程序框架,它借鉴了 Java 平台上的 Spring 框架。Spring.NET 提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...

    ASP.NET-[企业政府]达达ASP.NET企业信息管理系统(Spring.NET修改版).zip

    微软的Visual Studio作为集成开发环境(IDE),为ASP.NET开发提供了强大的支持,包括代码编辑、调试、部署等一系列工具。 10. **持续集成与版本控制** 在开发过程中,可能会用到Git或SVN等版本控制系统,以及...

    Spring.NET学习

    这可能包括Spring.NET的NuGet包、Spring.Source.Tools.VisualStudio扩展等。这些工具能帮助你在IDE中更方便地创建和配置Spring.NET项目。 接下来,创建一个Spring.NET项目。你可以选择新建一个ASP.NET Web应用、...

    Spring.NET RichClient-开源

    Spring.NET RichClient是一款开源的桌面应用开发框架,它基于Spring.NET,将Spring.NET的强大功能扩展到了桌面环境。Spring.NET本身是一个面向对象的应用程序框架,它为.NET开发者提供了类似Java Spring框架的服务,...

    asp.net_spring_nhibernate_oracle

    开发前,先将nhibernate-configuration.xsd,nhibernate-mapping.xsd,spring-aop-1.1.xsd,spring-database-1.3.xsd和你能知道所有的xsd格式的spring相关文件放入到C:\Program Files\Microsoft Visual Studio 10.0\...

    Spring.Net和NHibernate的xsd文件

    Spring.Net和NHibernate是两个在.NET环境中广泛应用的开源框架,它们分别用于依赖注入(DI)和对象关系映射(ORM)。XSD(XML Schema Definition)文件则是用来定义XML文档结构和数据类型的规范,有助于确保XML文件...

    hibernate+spring.net+MVC+vs2010

    在Visual Studio 2010(VS2010)这一集成开发环境中进行开发,提供了高效和便捷的工具支持。 首先,让我们深入了解一下这些技术: 1. **Hibernate**:Hibernate是一个Java领域的对象关系映射(ORM)框架,但在.NET...

    Spring.net Nhibernate 快速入门例子

    在本文中,我们将深入探讨如何使用Spring.NET与NHibernate进行快速入门,这是一套强大的.NET框架,用于构建高质量的企业级应用程序。Spring.NET提供了一个全面的依赖注入容器,而NHibernate则是一个优秀的对象关系...

Global site tag (gtag.js) - Google Analytics