【发布时间】:2016-05-10 11:13:33
【问题描述】:
我想在 moqui 框架启动时将 apache ignite 添加到 moqui 框架中。
我尝试在postFacadeInit() 方法中启动实例,并且成功了。
但是,有没有什么侵入性较小的方法可以解决这个问题?比如制作一个组件,当我需要的时候,我可以把组件放到组件文件夹中
【问题讨论】:
标签: moqui
我想在 moqui 框架启动时将 apache ignite 添加到 moqui 框架中。
我尝试在postFacadeInit() 方法中启动实例,并且成功了。
但是,有没有什么侵入性较小的方法可以解决这个问题?比如制作一个组件,当我需要的时候,我可以把组件放到组件文件夹中
【问题讨论】:
标签: moqui
在 Moqui Conf XML 文件中,您可以使用 webapp.after-startup 和 webapp.before-shutdown 元素来指定要运行的操作(在 XML Actions 元素中)。类加载器之后的运行会将组件库目录中的 jars 添加到类路径中,因此您可以实例化对象或调用 init/destroy 方法等。
仅供参考:Moqui 的下一个版本包括 Hazelcast,其功能与 Apache Ignite 非常相似。部分功能已在 moqui/moqui-framework 存储库中,更多功能已实现并将很快合并。
【讨论】:
AfterMoquiStartup,Before BeforeMoquiShutdown,PreMoquiFacadeInit,PostMoquiFacadeInit...并且在component.xml中,我可以注册我的生命周期回调,当moqui加载我的组件时,它可以自动实现我的生命周期,你觉得我的想法是什么?