从freemarker宏中获取Spring Bean,可以通过以下步骤实现:
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/views/" />
<property name="freemarkerVariables">
<map>
<entry key="springContext" value-ref="springContext" />
</map>
</property>
</bean>
<#macro getBean beanName>
<#assign bean = springContext.getBean(beanName) />
${bean}
</#macro>
<@getBean "userService" />
这样,宏会从Spring上下文中获取名为"userService"的Bean,并将其输出到模板中。
需要注意的是,上述代码中的"springContext"是在第一步中配置的freemarker变量名称,可以根据实际情况进行修改。另外,"userService"是一个示例,你可以根据实际的Spring Bean名称进行替换。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云容器服务(TKE)。
领取专属 10元无门槛券
手把手带您无忧上云