- Spring Python
Infobox_Software
name = Spring Python
caption = Spring Python framework
latest_release_version = 0.7.0
latest_release_date =September 24 ,2008
operating_system =Cross-platform
genre = Programming framework
license =Apache License
website = http://springpython.webfactional.com
Spring Python is an offshoot of the Java-based Spring Framework and
Spring Security , targeted for Python. Spring provides many useful features, and the goal was to make the same features available when using Python.Current Features
The following features have been implemented.
* [http://springpython.webfactional.com/reference/html/components.html Inversion Of Control] - The idea is to decouple two classes at the interface level. This lets you build many reusable parts in your software, and your whole application becomes more pluggable.
* [http://springpython.webfactional.com/reference/html/aop.html Aspect Oriented Programming] - Spring Python provides great ways to wrap advice around objects. It is utilized for remoting. Another use is for debug tracers and performance tracing.
* [http://springpython.webfactional.com/reference/html/dao.html Data Access] - Reading from the database requires a monotonous cycle of opening cursors, reading rows, and closing cursors, along with exception handlers. With this template class, all you need is the SQL query and row-handling function. Spring Python does the rest.
* [http://springpython.webfactional.com/reference/html/transaction.html Transaction Management] - Wrapping multiple database calls with transactions can make your code hard to read. This module provides multiple ways to more readily manage wrapping business logic with transactions.
* [http://springpython.webfactional.com/reference/html/security.html Security] - Plugin security interceptors to lock down access to your methods, utilizing both authentication and domain authorization.
* [http://springpython.webfactional.com/reference/html/remoting.html Remoting] - It is easy to convert your local application into a distributed one. If you have already built your client and server pieces using the IoC container, then going from local to distributed is just a configuration change.
* [http://springpython.webfactional.com/reference/html/samples.html Sample applications] :
** [http://springpython.webfactional.com/reference/html/samples.html#samples-petclinic PetClinic] - PetClinic is a sample application provided by the Spring Framework. Spring Python re-implements this same application from the ground up usingCherryPy as the web container along with Spring Python's IoC container, database templates, and application security.
** [http://springpython.webfactional.com/reference/html/samples.html#samples-springwiki Spring Wiki] - Wikis are powerful ways to store and manage content, so we created a simple one as a demo!
** [http://springpython.webfactional.com/reference/html/samples.html#samples-springbot Spring Bot] - You can write an IRC bot to manage a channel for your open source project.External links
* [http://springpython.webfactional.com Spring Python web site] - includes information about releases, downloads, and reference documentation.
Wikimedia Foundation. 2010.