有没有办法将转换策略(用于转换一些字节)存储到数据库中,然后在运行时执行它。
如果要存储一个完整的 java 文件,则需要对其进行编译、存储类以及如何注入到已经运行的系统中。我不确定这怎么可能。
但是在 JVM 上使用某种动态语言会很好。我在这里看到了一个在 spring 上下文中执行 groovy 的示例 http://www.devx.com/tips/Tip/42789
但这本质上仍然是静态的,因为应用程序上下文包含对实现的引用并且不能被数据库更改。
这有点像让最终使用 DSL(领域特定语言)来存储和执行转换策略。最终用户将能够输入他们的自定义规则
也许使用上下文的 JavaConfig 是可能的。我现在正在探索选项,特别是 Spring 3.0。欢迎您提出任何方向的建议。