天天看點

Spring Python

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/4244010

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