【问题标题】:How to get Springpython container to pick up changes to code如何让 Springpython 容器获取对代码的更改
【发布时间】:2012-02-17 18:28:09
【问题描述】:

我使用springpython如下:

from springpython.context import ApplicationContext
from springpython.config import XMLConfig   
appContext=ApplicationContext(XMLConfig("service.xml"))
service = appContext.get_object("service")

如果我从解释器运行它,如何让容器重新加载对 service.py 文件的更新?由于我没有在代码中明确启动容器,所以不知道如何重启。 我需要停止和启动 python 会话吗? 建议如何在开发过程中进行更改?

【问题讨论】:

    标签: python ioc-container


    【解决方案1】:

    Spring Python 没有任何内置的文件监控功能,因此它本身无法检测更改。您需要编写一些东西来监视 service.xml,可能会对其内容进行哈希处理或监视 mtime,以及何时更改,然后重新构建 appContext。

    【讨论】:

    • 重建appContext的步骤是什么?在会话期间,我可以将其设置为 null 并重新运行这些命令。 appContext=ApplicationContext(XMLConfig("service.xml")) service = appContext.get_object("service")
    猜你喜欢
    • 2020-03-20
    • 1970-01-01
    • 2023-03-31
    • 2023-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 2018-11-29
    相关资源
    最近更新 更多