我意识到这是一件有点时髦的事情,但我正在尝试从自定义 Velocity 工具访问我的 Spring messageSource bean。
在我们的大多数代码库中,我可以设置一个成员变量并像这样加载它:
@Resource(name = "messageSource")
private AbstractMessageSource _msgSource;
但是,在这种情况下,这不会加载 bean,我假设是因为 Velocity 工具以不允许正常 bean 加载的方式实例化。或者它不想为应用程序范围的 Velocity 工具初始化 bean。
该工具在toolbox.xml中设置如下:
<tool>
<key>calendarTool</key>
<scope>application</scope>
<class>...</class>
</tool>
我无法在网上找到任何解释如何做到这一点或为什么它不起作用的东西。