Spring.net 与visual studio.net的集成
1、 XML编辑和验证
Spring管理的对象是由XML配置数据来定义的,并由Sprint.NET的XML Schema在运行时进行验证。创建IApplicationContext的XML配置数据所在的位置,可以是Spring的IResource中所支持的任何资源位置。(参考6.1 introduction)要使用独立的XML配置文件来创建IApplicationContext,标准.NET应用配置的自定义配置节会去读取下面的部分:
<spring>
<context>
<resource uri=file://objects.xml/>
</context>
</spring>
VS.NET 2005的XML编辑器可以使用xsi:schemaLocation作为提示,来将schema文件的物理位置与正在编辑中的XML文件联系起来。VS.NET 2002/2003不能识别xsi:schemaLocation元素。在VS.NET 2005中,如果按照下面的方法来引用Sprint.NET XML的schema,就可以在编辑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 2003的schema保存目录为:C:\ProgramFiles\MicrosoftVisualStudio.NET2003\Common7\Packages\schemas\xml (VS.NET 2003)或:C:\ProgramFiles\MicrosoftVisualStudio.NET\Common7\Packages\schemas\xml(VS.NET 2002)。VS.NET 2005保存XML schema的目录为:C:\ProgramFiles\MicrosoftVisualStudio8\Xml\Schemas。
为了帮助完成这个文件复制任务,可以使用Spring所附带文件目录,中位于doc/schema目录之内的NAnt所调用的build文件,并执行:nant。
默认的nant目标会将文件spring-object.xsd从doc/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.2,Schema的版本做了升级,以支持泛型。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使用又好又新的格式。好好享受吧!
分享到:
相关推荐
将Spring.NET与WCF结合,可以充分利用两者的优势,为应用程序带来更好的可维护性和扩展性。本文将深入探讨如何在Windows Forms应用中整合Spring.NET和WCF。 **一、Spring.NET简介** Spring.NET是Spring框架的一个...
#### 二、Spring.NET使用场景与快速入门 ##### 2.1 使用场景 - **企业级应用开发**:适用于需要高度可配置性和可扩展性的大型企业级应用。 - **Web应用开发**:Spring.NET提供了丰富的Web开发特性,如MVC支持等。 -...
6. 安装完成后,可以在Visual Studio中创建新项目,并添加对Spring.NET库的引用。 使用Spring.NET,开发者可以利用DI和AOP来解耦代码,提高代码的可测试性和可维护性。DI允许通过外部配置来决定对象之间的依赖关系...
这个压缩包提供的Web DEMO是一个集成这两个框架的实际项目示例,可以帮助开发者理解如何在.NET环境中整合Spring.NET和iBatis.NET,以及如何在Visual Studio 2013中进行开发。 1. **Spring.NET**:Spring.NET是.NET...
10. **Visual Studio集成**:教程中提到的项目可以在Visual Studio环境中直接运行,这为开发者提供了便利的开发环境,便于学习和调试。 通过这个全中文教程,你不仅可以学习到Spring.NET的基本用法,还可以了解如何...
Spring.NET与NHibernate的整合提供了更加灵活的数据访问层,使得开发者可以方便地利用Spring的DI和AOP能力来管理NHibernate会话和事务。 压缩包内的"spring-net-2.0.0"可能包含以下组件和文件结构: 1. 源代码:...
综上所述,"ExtJs5+Spring.Net+MVC项目搭建笔记"涵盖了多种技术的集成与应用,旨在帮助开发者理解和实践现代Web开发的最佳实践,创建出健壮、灵活的Web应用程序。通过深入学习和实践,开发者不仅可以掌握这些工具和...
在Visual Studio中,可以在解决方案资源管理器中右键点击项目,选择"管理NuGet程序包",然后搜索"Spring.NET"进行安装。 6. **运行与测试**: 完成安装后,开发者需要确保所有必要的配置和bean定义都已到位,然后...
在Visual Studio 2008环境下开发,这个项目为我们展示了如何在ASP.NET应用中集成和利用Spring.NET的优势。 首先,"Solution1.sln"是Visual Studio的解决方案文件,包含了整个项目的所有组件和配置信息。打开这个...
自己弄的三层框架Spring.net,Remoting 本系统共分3部分: 1, DataAccess 数据访问层, 使用Ado.Net和Sql2005交互..数据访问层基本的Model, 单表基本操作存储过程, Dao代码可以由"动软代码生成工具修改版"生成 2, ...
第二十四章. 与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** Spring.NET 是一个基于 .NET Framework 的轻量级应用程序框架,它借鉴了 Java 平台上的 Spring 框架。Spring.NET 提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...
微软的Visual Studio作为集成开发环境(IDE),为ASP.NET开发提供了强大的支持,包括代码编辑、调试、部署等一系列工具。 10. **持续集成与版本控制** 在开发过程中,可能会用到Git或SVN等版本控制系统,以及...
这可能包括Spring.NET的NuGet包、Spring.Source.Tools.VisualStudio扩展等。这些工具能帮助你在IDE中更方便地创建和配置Spring.NET项目。 接下来,创建一个Spring.NET项目。你可以选择新建一个ASP.NET Web应用、...
Spring.NET RichClient是一款开源的桌面应用开发框架,它基于Spring.NET,将Spring.NET的强大功能扩展到了桌面环境。Spring.NET本身是一个面向对象的应用程序框架,它为.NET开发者提供了类似Java Spring框架的服务,...
开发前,先将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是两个在.NET环境中广泛应用的开源框架,它们分别用于依赖注入(DI)和对象关系映射(ORM)。XSD(XML Schema Definition)文件则是用来定义XML文档结构和数据类型的规范,有助于确保XML文件...
在Visual Studio 2010(VS2010)这一集成开发环境中进行开发,提供了高效和便捷的工具支持。 首先,让我们深入了解一下这些技术: 1. **Hibernate**:Hibernate是一个Java领域的对象关系映射(ORM)框架,但在.NET...
在本文中,我们将深入探讨如何使用Spring.NET与NHibernate进行快速入门,这是一套强大的.NET框架,用于构建高质量的企业级应用程序。Spring.NET提供了一个全面的依赖注入容器,而NHibernate则是一个优秀的对象关系...