目前我们有许多扩展TemplateMethodModelEx
的类,我们使用Spring构建它们,然后作为共享变量注入Freemarker Configuration
,因此它们可用作我们所有模板的函数。
但是,更好的粒度控制并在单个模板中按需提供这些方法会更好。可以使用内置的?new
来实例化它们,但是在内部使用通用的Java反射机制来实例化类,并且需要通过Spring构造这些模型来获取它们的依赖关系。
在一个完美的世界里,我想制作它以便?new
内置使用Spring来构建类。看起来这样做我需要找到一种方法来重载BeansWrapper.newInstance(Class, List)
以使用Spring,但我不清楚实现它的最佳方法。
请注意,我们目前正在使用Freemarker 2.3.23