加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

Spring和SpringBoot比较,解惑区别

发布时间:2019-04-04 22:09:01 所属栏目:移动互联 来源:SanLi
导读:1、概述: 对付 Spring 和 SpringBoot 到底有什么区别,我听到了许多谜底,刚开始迈入进修 SpringBoot 的我其时也是一头雾水,跟着履历的蕴蓄、我逐步领略了这两个框架到底有什么区别,我信托对付用了 SpringBoot 好久的开拓职员来说,有绝大部门还不是很

还必要将@EnableWebMvc注释添加到@Configuration类,并界说一个视图理会器来理会从节制器返回的视图:

  1. @EnableWebMvc 
  2. @Configuration 
  3. public class ClientWebConfig implements WebMvcConfigurer {  
  4.    @Bean 
  5.    public ViewResolver viewResolver() { 
  6.       InternalResourceViewResolver bean 
  7.         = new InternalResourceViewResolver(); 
  8.       bean.setViewClass(JstlView.class); 
  9.       bean.setPrefix("/WEB-INF/view/"); 
  10.       bean.setSuffix(".jsp"); 
  11.       return bean; 
  12.    } 

和上述操纵一比,一旦我们添加了Web启动措施,Spring Boot只必要在application设置文件中设置几个属性来完成如上操纵:

  1. spring.mvc.view.prefix=/WEB-INF/jsp/ 
  2. spring.mvc.view.suffix=.jsp 

上面的全部Spring设置都是通过一个名为auto-configuration的进程添加Boot web starter来自动包括的。

这意味着Spring Boot将查察应用措施中存在的依靠项,属性和bean,并按照这些依靠项,对属性和bean举办设置。虽然,假如我们想要添加本身的自界说设置,那么Spring Boot自动设置将会退回。

4.3、设置模板引擎

此刻我们来看下如安在Spring和Spring Boot中设置Thymeleaf模板引擎。
Spring中,我们必要为视图理会器添加thymeleaf-spring5依靠项和一些设置:

  1. @Configuration 
  2. @EnableWebMvc 
  3. public class MvcWebConfig implements WebMvcConfigurer { 
  4.   
  5.     @Autowired 
  6.     private ApplicationContext applicationContext; 
  7.   
  8.     @Bean 
  9.     public SpringResourceTemplateResolver templateResolver() { 
  10.         SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver(); 
  11.         templateResolver.setApplicationContext(applicationContext); 
  12.         templateResolver.setPrefix("/WEB-INF/views/"); 
  13.         templateResolver.setSuffix(".html"); 
  14.         return templateResolver; 
  15.     } 
  16.   
  17.     @Bean 
  18.     public SpringTemplateEngine templateEngine() { 
  19.         SpringTemplateEngine templateEngine = new SpringTemplateEngine(); 
  20.         templateEngine.setTemplateResolver(templateResolver()); 
  21.         templateEngine.setEnableSpringELCompiler(true); 
  22.         return templateEngine; 
  23.     } 
  24.   
  25.     @Override 
  26.     public void configureViewResolvers(ViewResolverRegistry registry) { 
  27.         ThymeleafViewResolver resolver = new ThymeleafViewResolver(); 
  28.         resolver.setTemplateEngine(templateEngine()); 
  29.         registry.viewResolver(resolver); 
  30.     } 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读