加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

Spring和SpringBoot比较,解惑区别

发布时间:2019-04-05 19:37:30 所属栏目:评测 来源: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.     } 

(编辑:威海站长网)

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

热点阅读