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

Spring和SpringBoot比较,解惑区别

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

默认环境下,Spring Boot行使嵌入式容器来运行应用措施。在这种环境下,Spring Boot行使public static void main进口点来启动嵌入式Web处事器。另外,它还认真将ServletFilterServletContextInitializer bean从应用措施上下文绑定到嵌入式servlet容器。
Spring Boot的另一个特征是它会自动扫描统一个包中的全部类或Main类的子包中的组件。
Spring Boot提供了将其陈设到外部容器的方法。在这种环境下,我们必需扩展SpringBootServletInitializer

  1. /** 
  2. * War陈设 
  3. * @author SanLi 
  4. * Created by 2689170096@qq.com on 2018/4/15 
  5. */ 
  6. public class ServletInitializer extends SpringBootServletInitializer { 
  7.  
  8.   @Override 
  9.   protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
  10.       return application.sources(Application.class); 
  11.   } 
  12.  
  13.   @Override 
  14.   public void onStartup(ServletContext servletContext) throws ServletException { 
  15.       super.onStartup(servletContext); 
  16.       servletContext.addListener(new HttpSessionEventPublisher()); 
  17.   } 

这里外部servlet容器查找在war包下的META-INF文件夹下MANIFEST.MF文件中界说的Main-classSpringBootServletInitializer将认真绑定ServletFilterServletContextInitializer

6、打包和陈设

最后,让我们看看怎样打包和陈设应用措施。这两个框架都支持MavenGradle等通用包揽理技能。可是在陈设方面,这些框架差别很大。譬喻,Spring Boot Maven插件在Maven中提供Spring Boot支持。它还应承打​​包可执行jarwar包并当场运行应用措施。

在陈设情形中Spring Boot 比拟Spring的一些利益包罗:
  • 提供嵌入式容器支持
  • 行使呼吁java -jar独立运行jar
  • 在外部容器中陈设时,可以选择解除依靠相关以停止隐藏的jar斗嘴
  • 陈设机遇动指定设置文件的选项
  • 用于集成测试的随机端口天生
7、结论

简而言之,我们可以说Spring Boot只是Spring自己的扩展,使开拓,测试和陈设越发利便。

【编辑保举】

  1. Springboot,SSM框架较量,区别
  2. 阿里工程师开拓了一款免费器材,晋升Kubernetes应用开拓服从
  3. Vim哭了,赏识器就能长途VS Code开拓,还支持Docker快速陈设运行
  4. 干货分享:六个知名的Go说话Web框架
  5. 小措施多端框架全面测评
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:河北网)

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

热点阅读