SpringBoot和Spring有什么本质区别吗?

现在的Spring相关开发都是基于SpringBoot的。最后在打包时可以把所有依赖的jar包都打进去,构成一个独立的可执行的jar包。如下图:使用java –

今天给各位分享SpringBoot和Spring有什么本质区别吗?的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

使用java -jar命令运行这个独立的jar包。如下图:

其次,创建了这个WebServer,如下图:

然后WebServer就启动了,如下图:

最后关闭并释放WebServer,如下图:

SpringBoot和Spring有什么本质区别吗?

这证明了我们的猜想:Web服务器上确实有“全套”的操作。现在SpringBoot已经成为主宰了。它不仅可以启动和停止Web服务器,还可以选择Web服务器。可以配置是否使用tomcat、jetty或者netty。玩得开心。 Spring的核心是IOC容器。容器所做的事情是bean定义的注册、bean实例化、初始化、依赖组装、bean方法调用和bean实例销毁。我们首先看一下bean定义的注册。首先我们看一下传统的Spring,即AnnotationConfigWebApplicationContext类。首先定义两个成员变量来存放要注册的类和要扫描的包,如下所示:

然后使用AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner两个类来注册类和扫描包,如下所示:

最后一步就是具体执行注册类并扫描包,如下图:

然后看一下SpringBoot,就是AnnotationConfigServletWebServerApplicationContext类。同样先定义两个成员变量,和上面一模一样,如下所示:

SpringBoot和Spring有什么本质区别吗?

同样的两个类也用于处理,如下所示:

新编程注意:虽然实例化时调用的构造函数不同,但最终执行的是同一个构造函数。最终执行的具体处理是一样的,如下图:

用户评论

SpringBoot和Spring有什么本质区别吗?
病房

看了文章后我终于明白了!SpringBoot确实在Spring的基础上进行了加强,更加方便开发、上手也更简单。以前一直觉得没啥太大区别,现在看来我还是太肤浅了。

    有17位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
々爱被冰凝固ゝ

我觉得这篇文章写的不错,很客观地分析了Spring和SpringBoot的区别,其实两者之间确实存在很多细节上的差异。不过对于入门程序员来说,SpringBoot的确更加友好一点

    有16位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
寻鱼水之欢

我完全同意作者的观点!虽然本质上还是基于Spring框架,但SpringBoot在配置方面更简洁,而且自带了一些常用的组件,确实能够提升开发效率。 现在大部分项目都转向SpringBoot了,可见其优势。

    有6位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
红尘烟雨

虽然SpringBoot方便快捷,但我还是觉得有些底层的东西没那么好学习,如果想要深入了解Spring Boot的工作原理,还需要花更多的时间去研究Spring框架本身的核心。两者缺一不可。

    有13位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
逾期不候

我从事Java开发已经三年了,一直觉得Spring和SpringBoot只是名字不同,其实都差不多。但看了这篇文章之后开始思考这个问题了…

    有5位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
殃樾晨

还是那句话,学习框架的重点在于理解其基本原理和设计思想,至于使用哪种框架取决于实际需求和项目规模。无论Spring还是SpringBoot,都能完成相同的功能,选择合适就好。

    有5位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
烟雨萌萌

同意博主观点!作为企业级应用开发,SpringBoot确实更胜一筹,它的配置简化和自动化的组件管理能有效提高开发效率

    有15位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
沐晴つ

这个说法我觉得很片面呀!Spring其实也是一个非常强大的框架,如果你需要高度定制化或者对底层机制了解深入,选择Spring反而更加合适呢!SpringBoot只能说在简单项目中更方便使用。

    有7位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
杰克

我觉得关键不在于Spring和SpringBoot到底是什么区别,而在于我们如何灵活运用这两者来构建高质量的软件系统?

    有9位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
情如薄纱

我刚开始学习Java,对于Spring和SpringBoot都比较迷茫,看了这篇文章以后对两者的关系有了更清晰的理解,谢谢分享!

    有16位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
命运不堪浮华

我觉得作者分析的非常到位!SpringBoot确实解决了Spring框架配置繁琐的问题,更加方便快速地开发WEB项目,是现在开发的主流框架。

    有9位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
夏至离别

这个标题很有意思!我觉得应该把问题反过来想,我们应该思考什么场景适合使用Spring,什么时候选择SpringBoot? 这才是更有用的分析方向

    有12位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
凉城°

虽然SpringBoot的便捷性让人心动,但我更注重学习Spring本身的精髓,因为它能让我对Java框架有更深层次的理解。SpringBoot只是Spring的一种应用形式而已。

    有11位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
生命一旅程

我做Web开发几年了,总结经验觉得无论是SpringBoot还是Spring,都需要根据实际项目需求来选择合适的框架,不能一概而论。

    有15位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
在哪跌倒こ就在哪躺下

这个文章让我重新思考了我的学习路线,或许应该先花点时间去深入了解Spring框架的原理,这样再去学SpringBoot就更容易理解了!

    有13位网友表示赞同!

SpringBoot和Spring有什么本质区别吗?
安之若素

以前一直觉得SpringBoot就是Spring的小版本,看完这篇文章才明白它们的本质区别。我还要继续学习和研究这两个强大的Java框架!

    有14位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/118452.html

(0)
小su的头像小su
上一篇 2024年9月1日 上午10:42
下一篇 2024年9月1日 上午10:44

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注