Spring Boot-多个模板位置

Spring Boot-多个模板位置,第1张

Spring Boot-多个模板位置 1.非Spring管理的SpringResourceTemplateResolver

使用当前设置,您将在方法中创建实例

SpringResourceTemplateResolver
,而
不是
@Bean
。因此,它不会在spring被捡起,您需要提供
ApplicationContext
示例):

SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();resolver.setApplicationContext(applicationContext);resolver.setPrefix("/WEB-INF/templates/");resolver.setTemplateMode(TemplateMode.HTML);

注意

resolver.setApplicationContext(applicationContext);


2. Spring托管的SpringResourceTemplateResolver

您可能会看到不需要这样做的示例,但是它们肯定是

SpringResourceTemplateResolver
@Bean
方法中创建实例的。Spring将其拾取并为您设置应用程序上下文(示例):

@Beanpublic ITemplateResolver templateResolver() {    SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();    resolver.setPrefix("/WEB-INF/templates/");    resolver.setSuffix(".html");    resolver.setTemplateMode(TemplateMode.HTML);    resolver.setCacheable(false);    return resolver;}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5641595.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存