我通過Spring引導啓動器(1.3.2)使用Spring MVC,並且我看到了關於使用哪個模板引擎的行爲差異。Spring MVC viewController具有不同的行爲,具體取決於模板引擎
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
// template file
registry.addViewController("/index").setViewName("index");
// static file
registry.addViewController("/login").setViewName("login.html");
}
}
如果我用Freemarker
作爲模板引擎,Spring MVC的會從resources/static
文件進行/login
,並在resources/templates
爲/index
然而,如果我用Thymeleaf
作爲模板引擎,Spring將採取所有文件(login
和index
)從resources/templates
。
我不重寫任何屬性。我對當我更改模板引擎時發生更改的viewController的行爲有疑問。 – herau