Spring Python

 

Spring Python是基于Java的Spring框架(Spring Framework)和Spring安全(Spring Security)的一个分支,它以Python语言为目标。Spring提供了许多有用的特征功能,同样地这些特征功能在Python下也应当有效。
-- Greg Turnquist(项目Leader)

 

此项目利用Spring的原理,并将其应用于Python语言和Python环境。这包括很多实际的库和有用的抽象,可实现快速开发。

 

关键特征:
1)反转控制IoC
接口级的两个类解耦。有助于建立软件的可重用组件,支持可插拔。可使用XMLConfig,PythonConfig/@Object,PyContainerConfig,SpringJavaConfig,允许读入多种格式。

 

2)面向方面的编程AOP
Spring Python提供了良好的方法来封装对象的通知。主要应用:
· 远程
· 调试跟踪和性能跟踪

 

3)数据访问(Data Access)
从数据库读需要单调的周期:打开游标、读行、关闭游标,并伴随着异常处理。使用模板类,所有你需要做的事是写SQL查询和行处理功能,Spring Python完成了其它部分。

 

4)事务管理(Transaction Management)
封装多个带事务处理的数据库调用可以让你的代码很难读。该模块提供了多种方式来定义事务,使代码简化。

 

5)安全Security
插件安全拦截器锁定方法的访问,它利用两种身份验证和域授权。

 

6)远程
可以很容易地转换本地应用为分布式应用。如果您已经使用IoC容器建立客户端和服务器,那么从本地到分布式应用仅仅需要做配置更改。

 

7)插件/命令行工具
使用插件系统的设计有助于快速开发应用。

 

8)样例
帮助说明Spring Python的各种特征。
· PetClinic  它是一个怎样使用框架的例子。
· Spring Wiki  Wikis是存储和管理内容的有效方式,本例就是创建Wikis的例子。
· Spring Bot  使用框架建立管理IRC通道的例子。

 

下载地址:
http://www.springsource.com/download/community?project=Spring%20Extensions

 

最新版本:Spring Python 1.0.0.RC2
发布时间:Wed, 2009-06-03 15:34