SPRING.NET FRAMEWORK 3.0 GA啦
THE SPRING.NET FRAMEWORK
http://www.springframework.net/
1. INTRODUCTION
Spring.NET contains:
- A full featured Inversion of Control container
- An Aspect Oriented Programming framework
- Expression Language for lightweight scripting
- UI-agnostic validation framework
- ASP.NET Framework
- Dependency Injection for pages and user controls, bi-directional data binding, and more.
- ASP.NET MVC and ASP.NET WebAPI Framework
- Dependency Injection for MVC (includin WebAPI).
- Declarative transaction management abstraction
- Declarative transaction management via use of common XML configuration and attributes across different transaction APIs
- ADO.NET framework
- Simplifies use of ADO.NET. DAO support classes and integration with Spring's declarative transaction management functionality
- Portable Service Abstractions
- Export plain .NET objects via .NET Remoting, Web Service or .NET Serviced Component and create client side proxies based on endpoint URL and service interface.
- NHibernate Integation
- NHibernate 5 integration to simplify use of NHibernate and participate in Spring's declarative transaction management functionality.
- ASP.NET AJAX Integration
- Exporter to expose plain object on which Dependency Injection and AOP have been applied to JavaScript.
- NUnit and MSTest integration
- Provides Dependency Injection of test cases and Spring container loading and caching. . Data access and transaction management features aid with integration testing.
- WCF integration
- Provides Dependency Injection and applicatin of AOP advice to WCF services
- Quartz integration
- Configure Quartz jobs using dependency injection and Spring's transactional support to persist job details
- MSMQ integration
- Simplifies the use MSMQ by providing helper classes for message sending and receiving. Integrates with Spring's transaction management features.
- NMS integration
- Simplifies the use of NMS by providing helper classes for message sending and receiving.
- TIBCO EMS integration
- Simplifies the use of TIBCO EMS by providing helper classes for message sending and receiving.
- NVelocity integration
- Simplifies the use of configuring NVelocity
Spring.NET is a port of the Java based Spring Framework. In turn, the Java/J2EE Spring Framework is based on code published in "Expert One-on-One J2EE Design and Development" by Rod Johnson (Wrox, 2002).
2. SUPPORTED .NET FRAMEWORK VERSIONS
Spring.NET 3.0.0 supports .NET 4.5.2 and .NET Standard 2.0 and later.
3. KNOWN ISSUES
4. RELEASE INFO
Release contents:
- "src" contains the C# source files for the framework
- "test" contains the C# source files for Spring.NET's test suite
- "bin" contains various Spring.NET distribution dll files
- "lib/Net" contains shared third-party libraries needed for building the framework
- "lib/NHibernate3" contains NHibernate 3.3 dlls
- "doc" contains reference documentation, MSDN-style API help, and the Spring.NET xsd.
- "examples" contains sample applications.
- "build-support" contains additonal applications need to build using NAnt as some convenience
VS.NET solution files. - "dev-support" contains 'developer support' tools and code, such as solution templates for VS.NET
debug build is done using /DEBUG:full and release build using /DEBUG:pdbonly flags.
The VS.NET solution for the framework and examples are provided.
Latest info is available at the public website: http://www.springframework.net/
The Spring Framework is released under the terms of the Apache Software License (see license.txt).
5. DISTRIBUTION DLLs
The "bin" directory contains the following distinct dll files for use in applications. Dependencies are those other than on the .NET BCL.
Spring.Core (~765 KB)
- Contents: Inversion of control container. Collection classes.
- Dependencies: Common.Logging
Spring.Aop (~150 KB)
- Contents: Abstract Oriented Programming Framework.
- Dependencies: Spring.Core, Common.Logging
Spring.Data (~320 KB)
- Contents: Transaction and ADO.NET Framework.
- Dependencies: Spring.Core, Spring.Aop
Spring.Data.NHibernate5 (~90 KB)
- Contents: NHibernate 5.x integration
- Dependencies: Spring.Core, Spring.Aop, Spring.Data, NHibernate
Spring.Services (~70 KB)
- Contents: Web Services, Remoting, and Enterprise Component based services.
- Dependencies: Spring.Core, Spring.Aop
Spring.Web (~165 KB)
- Contents: ASP.NET based Web Application Framework.
- Dependencies: Spring.Core, Spring.Aop
Spring.Web.Extensions (~8 KB)
- Contents: ASP.NET AJAX Integartion
- Dependencies: Spring.Core, Spring.Aop, System.Web.Extensions
Spring.Web.Mvc5 (~8 KB)
- Contents: ASP.NET MVC5 and WebAPI Integartion
- Dependencies: Spring.Core, Spring.Web
Spring.Testing.NUnit (~24 KB)
- Contents: NUnit Integration
- Dependencies: Spring.Core, Spring.Data, NUnit
Spring.Testing.Microsoft (~24 KB)
- Contents: MSTest Integration
- Dependencies: Spring.Core, Spring.Data, MSTest
Spring.Messaging (~65 KB)
- Contents: MSMQ Integration
- Dependencies: Spring.Core, Spring.Data, System.Messaging
Spring.Messaging.Nms (~100 KB)
- Contents: NMS Integration
- Dependencies: Spring.Core, Spring.Data, Apache NMS
Spring.Scheduling.Quartz3 (~44 KB)
- Contents: Quartz32.x Integration
- Dependencies: Spring.Core, Spring.Data, Quartz
Spring.Template.Velocity (~44 KB)
- Contents: NVelocity Integration
- Dependencies: Spring.Core, NVelocity
6. WHERE TO START?
Documentation can be found in the "docs" directory:
- The Spring reference documentation
Documented sample applications can be found in "examples":
- IoCQuickStart.MovieFinder - A simple example demonstrating basic IoC container behavior.
- IoCQuickStart.AppContext - Show use of various IApplicationContext features.
- IoCQuickStart.EventRegistry - Show use of loosely coupled eventing features.
- AopQuickStart - Show use of AOP features.
- CachingQuickStart - Show use of Caching abstraction.
- SpringAir - Show use of Spring.Web features.
- Calculator - Show use of Spring.Services features.
- WebQuickStart - Show step by step usage of Spring.Web features.
- Web.Extensions.Example - Show ASP.NET AJAX integartion.
- DataQuickStart - Show use of Spring.Data data access features.
- TxQuickStart - Show use of Spring's transaction features.
- Data.NHibernate.Northwind - Show use of Spring's NHibernate features.
- WCFQuickStart - Show use of DI and AOP with WCF
- NMSQuickStart - Sample application using NMS
- MSMQ QuickStart - Sample application using MSMQ
- Quartz Example - Scheduling using Quartz
- Mvc5QuickStart - Show the configuration of the ASP.NET MVC 5 support
7. How to build
VS.NET
Visual Studio 2019 is required to open and build the solution. The free community version of Visual Studio should suffice.
8. Support
The user forums at http://forum.springframework.net/ are available for you to submit questions, support requests, and interact with other Spring.NET users.
Bug and issue tracking can be found at https://jira.springsource.org/browse/SPRNET
A Fisheye repository browser is located at https://fisheye.springframework.org/browse/spring-net
To get the sources, fork us on github at https://github.com/SpringSource/spring-net
We are always happy to receive your feedback on the forums. If you think you found a bug, have an improvement suggestion or feature request, please submit a ticket in JIRA (see link above).
A word on bug reports: If at all possible, try to download one of the nightly snapshots at http://www.springframework.net/downloads/nightly/ and see, if this bug has already been fixed. If the problem still persists, don't forget to mention the version of Spring.NET you are using (check the file versions of Spring.NET dlls), the .NET version you are running on and a description how to reproduce the problem.
Ideally attach some sample code reproducing the problem to the JIRA ticket.
9. Acknowledgements
InnovaSys Document X!
InnovSys has kindly provided a license to generate the SDK documentation and supporting utilities for
integration with Visual Studio.
SPRING.NET FRAMEWORK 3.0 GA啦的更多相关文章
- Spring Boot 2.4.0 正式发布!全新的配置处理机制,拥抱云原生!
2020年11月12日,Spring官方发布了Spring Boot 2.4.0 GA的公告. 在这个版本中增加了大量的新特性和改进,下面我们一起看看在这个重要版本中都有哪些值得关注的内容! 更新内容 ...
- spring 官方下载地址(Spring Framework 3.2.x&Spring Framework 4.0.x)
spring官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径: h ...
- Spring Framework 5.0 新特性
Spring Framework 5.0是在Spring Framework 4.0之后将近四年内一次重大的升级. 在这个时间框架内,主要的发展之一就是Spring Boot项目的演变. Spring ...
- Spring+Velocity(平台升级至Spring Framework 5.0.2)
下载: http://repo.spring.io/release/org/springframework/spring/ Dear Spring community, I’m pleased to ...
- [转]spring 官方下载地址(Spring Framework 3.2.x&Spring Framework 4.0.x)
SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径: h ...
- Spring Framework 4.0.0发布,首次支持Java 8
Spring项目组今天发布了Spring 框架4.0.0版本.Spring是一个开源的轻量级Java SE和Java EE开发应用框架,其目的是用于简化企业级应用程序开发. Spring框架第一个版本 ...
- Spring Framework 5.0简述
从Spring框架5.0开始,Spring需要JDK 8+ (Java SE 8+),并且已经为JDK 9提供了现成的支持. Spring框架还支持依赖注入(JSR 330)和通用注释(JSR 250 ...
- Spring.Net在Mvc4.0中应用的说明
案例Demo:http://yunpan.cn/cJ5aZrm7Uybi3 访问密码 414b Spring.Net在Mvc4.0中应用的说明 1.引用dll 2.修改Global文件 (Spring ...
- Spring MVC Framework 注解
ControllerAdvice Spring MVC Framework会把 @ControllerAdvice注解内部使用 @ExceptionHandler.@InitBinder.@Model ...
随机推荐
- 代码生成器:IDEA 强大的 Live Templates
前言 Java 开发过程经常需要编写有固定格式的代码,例如说声明一个私有变量,logger或者bean等等.对于这种小范围的代码生成,我们可以利用 IDEA 提供的 Live Templates功能. ...
- Django-Auth模块之auth_user表
一.Auth模块之auth_user表 在创建Django项目之后直接执行数据迁移命令会自动生成许多表. Django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是aut ...
- Eureka中读写锁的奇思妙想,学废了吗?
前言 很抱歉 好久没有更新文章了,最近的一篇原创还是在去年十月份,这个号确实荒废了好久,感激那些没有把我取消关注的小伙伴. 有读者朋友经常私信问我: "你号卖了?" "文 ...
- Devops 改变coding —— 安装个指定版本的 jenkins 发现和想象的不太一样?
你好呀,我是小猿来也,一个刚开始折腾 Devops 的程序猿. 写在前面 前两天在池大那里看到了一段话,原话出自美团首席科学家夏华夏老师,具体内容我贴到了下面. 对于图片里的内容你们是怎么认为的呢?我 ...
- Mongo写入安全机制
写入安全(Write Concern) 是一种客户端设置,用于控制写入的安全级别.默认况下,插入.删除和更新都会一直等待数据库响应(写入是否成功),然后才会继续执行.通常,遇到错误时,客户端会抛出一个 ...
- Redis在linux系统中的优化
通常来看,Redis开发和运维人员更加关注的是Redis本身的一些配置优化,例如AOF和RDB的配置优化.数据结构的配置优化等,但是对于操作系统是否需要针对Redis做一些配置优化不甚了解或者不太关心 ...
- Sherlock and His Girlfriend题解
题目描述 Sherlock 有了一个新女友(这太不像他了!).情人节到了,他想送给女友一些珠宝当做礼物. 他买了 n件珠宝.第i 件的价值是i+1.那就是说,珠宝的价值分别为2,3,4,-,n+1 . ...
- Gym 101147G 第二类斯特林数
大致题意: n个孩子,k场比赛,每个孩子至少参加一场比赛,且每场比赛只能由一个孩子参加.问有多少种分配方式. 分析: k>n,就无法分配了. k<=n.把n分成k堆的方案数乘以n的阶乘.N ...
- Redis 底层数据结构之String
文章参考:<Redis设计与实现>黄建宏 Redis 的 string 类型底层使用的是 SDS(动态字符串) 实现的, 具体数据结构如下: struct sdshdr { int len ...
- Spring:Spring注解大全
@Controller 标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象. @Controller public class TestController ...