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;}


