设为首页 加入收藏

TOP

Spring.Net在MVC4中的应用
2018-06-04 08:50:43 】 浏览:59
Tags:Spring.Net MVC4 应用

一.框架简介


Spring.NET是一个应用程序框架,为开发企业.NET应用程序提供全面的基础架构支持。它允许您在使用基类库创建最佳实践时去除偶然的复杂性,例如测试驱动开发,简单实践。Spring.NET由SpringSource创建,支持和维持。


Spring.NET的设计基于Spring Framework的Java版本,该版本展示了真实的优势,并在全球数以千计的企业应用程序中使用。Spring .NET不是Java版本的快速端口,而是基于遵循经过验证的体系结构和设计模式的“精神端口”并不与特定平台相关联。Spring .NET中功能的广泛性涵盖了应用程序层,它允许您将其视为“一站式商店”,但这不是必需的。Spring .NET并不是一个全有或无解的解决方案。您可以独立使用其模块中的功能。这些模块如下所述。


企业应用程序通常由许多不同的物理层组成,每层中的功能通常分为功能层。例如,业务服务层通常使用数据访问层中的对象来实现用例。无论您的应用程序是如何构建的,在一天结束时,都会有各种各样的对象进行协作,以形成适当的应用程序。因此应用程序中的对象可以被认为具有它们之间的依赖关系。


二.框架搭架


2.1 导入dll文件


一共是5个DLL文件。


 官方项目下载地址:http://www.springframework.net/ 


DLL位置:Spring.Net\Spring.NET-2.0.0-M1\Spring.NET\bin\net\4.0\release   根据MCV版本考取对应的DLL。


 



2.2 将案例中的Config文件夹拷贝到项目中,并且修改相关配置


controllers.xml 表示对面映射关系的XML。详细使用参考文档。



 编译到Bin



2.3 修改Web.config文件中的配置。


1 <?xml version="1.0" encoding="utf-8"?>
 2  2 <!--
 3  3  For more information on how to configure your ASP.NET application, please visit
 4  4  http://go.microsoft.com/fwlink/?LinkId=152368
 5  5  -->
 6  6 <configuration>
 7  7  <configSections>
 8  8    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
 9  9    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
10 10    <sectionGroup name="spring">
11 11      <!--Spring.Net配置-->
12 12      <section name="context" type="Spring.Context.Support.MvcContextHandler, Spring.Web.Mvc4"/>
13 13    </sectionGroup>
14 14  </configSections>
15 15  <spring>
16 16    <!--Spring.Net配置-->
17 17    <context>
18 18      <resource uri="file://~/Config/controllers.xml"/>
19 19    </context>
20 20  </spring>
21 21 </configuration>


2.4 修改Global文件.继承SpringMvcApplication 。


 


2.5   完成配置。


无需在通过New来创建对象。通过Spring.Net的容器,轻松实现IOC控制反转。



三.总结


关于依赖注入DI:就是在容器创建的时候,给对象赋值一些属性和构造方法。例如把ref改成 value。具体参考官方文档的实现方式。


整个IOC的过程,类似抽象工厂的实现。创建对象的权利又原来开发人员的New,转到了容器来控制。大大增强了可配置性。


微软官方也提供了类似的功能框架。Unity。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java变量初始化之后的默认值问题 下一篇浅析JavaScript单例模式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目