百度搜索Springboot,SSM框架的区别,大部分是1.springboot的一个应用就是一个可执行的jar2.将原来的xml配置简化为java配置他们说的是确实没有错,但是根本没有讲到本质。百度说的其实不是两个框架的区别。SSM框架也可以打包可执行的jar,也可以用注解代替xml。首先我们看一下springboot官网对springboot的描述:可以看到最后一点确实提到了不需要xml配置文件,但是最重要的是第三点,springboot提供的starterdependencies做了一个为我们提供了很多配置功能。想知道starter依赖为我们做了什么,先来看看我们搭建SSM框架需要哪些步骤1.添加相关jar包2.配置web.xml,加载Spring,SpringMVC3.配置数据库连接,spring事务4.配置加载读取配置文件,打开注解5.配置日志文件6.配置完成后,部署tomcat进行调试,做这些步骤。大多数这些步骤需要一到两天的时间。你可能会疑惑为什么这6个步骤要这么久,关键是这个项目搭建起来有很多难点,比如package之间相互依赖,不确定中间有没有冲突,升级版本也可能会冲突、bean配置数据源、事务、切面、依赖不明确,这些可能要花你几个小时甚至一天的时间。下面是我们新建一个springboot项目时的步骤。在idea中新建一个项目(这里我只演示在idea中创建一个springboot项目的过程,其他的IDE创建过程可以自行百度),只需要下面三步,我们就创建好了,一个springboot项目就做好了,代码可以写在里面,直接运行即可。选择需要的依赖看完这里我们不得不想,springboot为什么可以这么快的创建一个项目,难道不需要配置bean,不需要引入jar包吗。当然,这些都是需要的。它和SSM最大的区别就是springboot这些配置都帮我们做了,让我们可以这么高效的创建一个springboot项目。可以看到我们引入的三个依赖,pom.xml已经帮我们添加好了。正是这些起步依赖帮助我们做了很多配置。springboot框架使用starterdependencies帮我们做了两件事:1.引入相关的jar2.自动完成bean的配置。至于starter如何配置bean,bean之间的冲突如何解决,空间原因等,下次再说。由此可以看出SSM和Springboot最大的区别,所以下次面试官问你两者的区别,你可以这样回答:1.Springboot将原来的xml配置简化为java注解2.使用IDE可以轻松构建一个springboot项目,选择相应的maven依赖,简化Spring应用的初始构建和开发过程。3、springboot内置tomcat服务器,可以以jar的形式启动一个服务,可以快速部署和发布web服务。4、springboot使用starter依赖自动完成bean的配置,解决bean之间的冲突,引入相关的jar包(这是最重要的一点)。如果大家知道有什么不同或者有什么疑问,欢迎在评论区补充。我们一起进步!
