Python 依赖注入框架

新手上路,请多包涵
阅读 970
2 个回答

Spring Python 是基于 Java 的 Spring Framework 和 Spring Security 的一个分支,针对 Python。该项目目前包含以下功能:

  • 控制反转(依赖注入) - 使用经典 XML 或 python @Object 装饰器(类似于 Spring JavaConfig 子项目)将事物连接在一起。虽然 @Object 格式与 Guice 风格不同(集中连接与每个类中的连接信息),但它是连接 Python 应用程序的一种有价值的方式。
  • 面向方面的编程——在横向编程范式(而不是垂直 OOP 继承)中应用拦截器来处理事务、安全和缓存等事情。
  • DatabaseTemplate - 从数据库读取需要打开游标、读取行和关闭游标以及异常处理程序的单调循环。有了这个模板类,您所需要的只是 SQL 查询和行处理功能。 Spring Python 完成剩下的工作。
  • 数据库事务——用事务包装多个数据库调用会使代码难以阅读。该模块提供了多种方式来定义事务而不会使事情变得复杂。
  • 安全 - 插件安全拦截器使用身份验证和域授权来锁定对您的方法的访问。
  • 远程处理 - 很容易将本地应用程序转换为分布式应用程序。如果您已经使用 IoC 容器构建了客户端和服务器部分,那么从本地到分布式只是一个配置更改。
  • 示例 - 为了帮助演示 Spring Python 的各种功能,已经创建了一些示例应用程序:
    • PetClinic - Spring Framework 的示例 Web 应用程序已使用 python Web 容器从头开始重建,包括: CherryPy 。去看看如何使用这个框架的例子。 (注意:其他 python web 框架将在未来添加到此列表中)。
    • Spring Wiki - Wiki 是存储和管理内容的强大方式,因此我们创建了一个简单的作为演示!
    • Spring Bot - 使用 Spring Python 构建一个微型机器人来管理开源项目的 IRC 频道。

原文由 gregturn 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏