spring 和 springboot 有哪些区别

spring 和 springboot 的区别是: Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。而SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优异特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。

spring 和 springboot 有哪些区别-Worktile社区

Spring

Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年较早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程。

Spring Boot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为名列前茅。

SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优异特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

SpringBoot框架中还有两个非常重要的策略:开箱即用和约定优于配置。开箱即用,Outofbox,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。约定优于配置,Convention over configuration,是一种由SpringBoot本身来配置目标结构,由开发者在结构中添加信息的软件设计范式。这一特点虽降低了部分灵活性,增加了BUG定位的复杂性,但减少了开发人员需要做出决定的数量,同时减少了大量的XML配置,并且可以将代码编译、测试和打包等工作自动化。

延伸阅读:

Spring的特性

强大的基于 JavaBeans的采用控制反转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组件更加快捷简易。一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。

数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。

内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。

JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码),简化了错误处理,大大减少了程序员的编码量。 再次利用JDBC时,你无需再写出另一个 ‘终止’ (finally) 模块。并且面向JDBC的异常与Spring 通用数据访问对象(Data Access Object) 异常等级相一致.

以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的反转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题。所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范。

灵活的基于核心Spring 功能的 MVC网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。

提供诸如事务管理等服务的面向切面编程(AOP)框架。

文章标题:spring 和 springboot 有哪些区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38037

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月13日 下午10:43
下一篇 2023年2月13日 下午10:46

相关推荐

  • 金融企业DEVOPS是什么平台

    金融企业DEVOPS是一个用于促进金融服务机构软件开发和IT运维之间持续交付和协作的平台、涉及的关键体系包括自动化工具、文化转变和流程优化、旨在提升软件发布的速度与质量并确保运维的稳定性与高效。 具体阐述其中的自动化工具部分,这些工具包括代码版本控制、持续集成(CI)、持续部署(CD)、配置管理和监…

    2024年3月26日
    5900
  • 国药控股有限公司oa

    标题:国药控股有限公司的办公自动化系统(OA) 摘要 国药控股有限公司的办公自动化系统(OA)旨在提高工作效率,确保信息流动的安全性和快捷性。系统集成了1、文档管理;2、通讯协作;3、业务流程自动化;4、项目管理。 其中,业务流程自动化模块尤为重要。该模块能自动化执行日常的审批流程,减少人工操作,降…

    2024年1月12日
    25300
  • 如何做好项目的服务和安全管理

    项目的服务和安全管理是确保项目成功的关键要素。制定清晰的服务管理策略、维持高效的沟通机制、实施严格的安全政策、执行持续的风险评估、推广安全意识教育 是做好项目服务和安全管理的重要组成部分。要特别注意的是实施严格的安全政策,这不仅包括物理安全措施,还要涵盖数据安全、网络安全以及员工的个人安全。通过确立…

    2024年4月11日
    3200
  • 滞后项目如何督导管理工作

    滞后项目的督导管理工作需要集中于以下几个核心环节:制定实际可行的修正计划、积极沟通以促进项目各方面的合作、严格监控项目进度、以及提高团队的执行力。在这些环节中,制定实际可行的修正计划尤为重要,这包括综合项目当前的进度、资源、制约因素来重新评估目标,确保修正计划具有可执行性,从而让项目能够有效地回归正…

    2024年4月11日
    5000
  • 机械与编程软件有哪些

    机械与编程软件有:1、Autodesk Moldflow;2、AutoCAD;3、Pro/Engineer;4、SolidWorks;5、Unigraphics NX;6、Cimatron;7、Mastercam;8、CATIA。Autodesk Moldflow Adviser作为Autodesk…

    2023年1月8日
    1.1K00
  • 什么是战略绩效管理

    战略性绩效管理是指对企业的长期战略制定实施过程及其结果采取一定的方法进行考核评价,并辅以相应激励机制的一种管理制度,以战略为导向的绩效管理系统, 并促使企业在计划、组织、控制等所有管理活动中全方位的发生联系并适时进行监控的体系。 一、什么是战略绩效管理 战略性绩效管理是指对企业的长期战略制定实施过程…

    2023年5月5日
    1.4K00
  • 什么是统一威胁管理 (UTM)

    统一威胁管理,通常缩写为 UTM,是一个信息安全术语,它指的是在网络中的单个点提供多个安全功能的单个安全解决方案,通常为一台单独的安全设备。UTM 设备包含的功能通常包括:反病毒、反间谍软件、反垃圾邮件、网络防火墙、入侵检测和预防、内容过滤以及防泄密。 什么是统一威胁管理 (UTM) 统一威胁管理,…

    2022年11月7日
    79000
  • 多个项目数据如何管理合并

    多个项目数据的管理合并要求使用统一的数据平台、标准化的数据格式、自动化的数据同步、持续的数据审核、以及数据安全措施。统一的数据平台 允许跨项目的数据集中存储,提供了数据整合的环境。标准化的数据格式 确保了不同项目的数据可以无缝对接、互相理解。通过 自动化的数据同步,多个项目的数据更新可以实时反映到总…

    2024年4月10日
    3400
  • oa审计

    OA审计是企业内部监控系统的重要环节,旨在评估组织的治理、风险管理和内部控制过程的有效性。1、确保业务流程和信息系统的完整性;2、评估数据处理的效率;3、判定安全措施的足夏度;4、检查制度遵从性。特别聚焦于第四点,审计过程中,遵从性评估是核心,它涉及法规遵守、政策实施和操作规程的检视,确保企业在竞争…

    2024年1月11日
    24600
  • 能源管理系统设计

    能源管理系统设计需考虑多方面因素来确保系统的有效性和效率。1、系统的可扩展性、2、数据采集和处理的准确性、3、用户界面友好度、4、能耗监控与分析方法以及5、系统的安全性是设计中必须注重的几个关键点。尤其是数据采集和处理的准确性,此项对于整个系统的性能至关重要,它需要利用高质量的硬件和软件来确保所采集…

    2024年1月9日
    22900

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部