当前位置: 首页>编程语言>正文

springboot是技术路线吗 springboot属于ssm吗

写在前面

 

前几天看到“互扯程序”技术群(想要入群进行技术讨论请在下方留言)里有人问,什么是SSM?相信99%的人应该知道是什么,那么我给剩下的1%的人再解释一下什么是SSM。

 

SSM:表示Spring, Spring MVC,Mybatis,三大框架进行整合,现在互联网开发比较流行的一种整合方式。

 

SSH:表示Spring,Struts2,Hibernate,这三大框架进行整合,博主在几年前一直用这种整合方式做项目,最近几年已经切到SSM了。

 

SpringMVC是Spring开发的框架,所以它要比整合Struts2更简单,更契合一些。使用什么框架进行整合这也是仁智之见,没有绝对的好坏之分。也要看团队里对框架使用的熟练程度,是否增加学习成本,并且项目更适合哪个框架进行整合等等方面进行考虑。

 

Spring Boot已经是大势所趋,在此之前项目在进行整合SSM的时候要花好久的时间,而且还容易出错,大量的xml配置,每个框架的版本必须相对应,不然整合后会出现各种各样的问题。

 

idea如何在一分钟内完成SSM的整合

 

1. File --> New -->Project...

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_springboot是技术路线吗,第1张

 

2. 选中 Spring Initializr 然后点击Next

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_springboot是技术路线吗_02,第2张

 

GAV(GroupId、ArtifactctId、Version): Maven坐标,是用来唯一标识jar包

 

1. 【强制】定义 GAV 遵从以下规则:

 

  • GroupID格式:com.{公司/BU }.业务线.[子业务线],最多4级。

说明:{公司/BU} 

例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。

正例:com.taobao.jstorm 或 com.alibaba.dubbo.register

 

  • ArtifactID格式:产品线名-模块名。语义不重复不遗漏,先到中央仓库去查证一下。

正例:dubbo-client / fastjson-api / jstorm-tool 

    

  • Version:详细规定参考下方。

 

2. 【强制】版本号命名方式:主版本号.次版本号.修订号

 

  • 主版本号:产品方向改变,或者大规模API不兼容,或者架构不兼容升级。
  • 次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的API不兼容修改。
  • 修订号:保持完全兼容性,修复BUG、新增次要功能特性等。

 

说明:注意起始版本号必须为:1.0.0,而不是 0.0.1 正式发布的类库必须先去中央仓库进行查证,使版本号有延续性,正式版本号不允许覆盖升级。如当前版本:1.3.3,那么下一个 合理的版本号:1.3.4 或 1.4.0 或 2.0.0

 

注:以上定义规则,来自阿里巴巴开发手册,公众号回复“手册”获取。

 

3. Packaging:打包方式,可以选择Jar,因为Springboot内置了Tomcat和Jetty,直接运行java -jar *.jar,就能启动一个tomcat的web项目,不需要自己安装Tomcat了,所以非常方便。

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_json_03,第3张

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_json_04,第4张

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_springboot是技术路线吗_05,第5张

 

配置mysql数据库连接参数

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_版本号_06,第6张

 

OK,SSM整合完毕。打开FastjsonApiApplicaiton类,我们可以看到注解

@SpringBootApplication  它相当于

@Configuration + @EnableAutoConfiguration + @ComponentScan  它们三个注解的组合。

 

FastjsonApiApplicaiton类只有一个main函数,众所周知,main函数是一个程序的入口。

 

右键启动

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_json_07,第7张

 

Spring Boot是使用SpringApplication引导项目启动,SpringApplication类为我们引导项目提供了一种便利的方式——通过main()方法直接启动。大多数情况下,我们可以把项目启动这个任务直接委托给SpringApplication.run方法。

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_json_08,第8张

 

启动成功,端口默认8080,可通过server.port参数配置进行修改。SpringBoot启动了内置的Tomcat,直接运行main函数的方式就把一个web系统启动起来了。是不是很神奇!

 

如果你超过了一分钟,再来一次,哈哈。

 

我们再创建一个Controller,更直观的看一下如何开发一个HTTP GET接口

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_json_09,第9张

 

重启服务,然后打开浏览器访问

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_springboot是技术路线吗_10,第10张

到此为止你应该会用了,但是Spring Boot是什么呢?我们下面展开简单的讨论。

 

什么是Spring Boot?

 

Spring Boot是Spring的升级版,但并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式:开箱即用,没有代码生成,也无需XML配置。

 

Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于应用的开发,而无需过多关注XML的配置。

 

Spring boot简化了第三方包的引用,通过提供的starter,简化了依赖包的配置。使用starter对依赖的打包,我们在项目里只需要引入相应的starter,就相当于把一系列依赖的jar包引入到项目里了,极大的简化了maven配置。

 

starter 命名格式为spring-boot-starter-*

 

就比如说上面demo里引入的“spring-boot-starter-web”,而这个starter如果解压包出来会发现里面什么都没有,只定义了一些POM依赖,就相当于把web mvc相关的jar包引入到了项目里。

 

使用命令:./mvnw dependency:tree  可以看到web所依赖的jar包。

 

springboot是技术路线吗 springboot属于ssm吗,springboot是技术路线吗 springboot属于ssm吗_springboot是技术路线吗_11,第11张

 

特点:

 

1. 创建独立的Spring应用程序

2. 嵌入的Tomcat,无需部署WAR文件

3. 简化Maven配置

4. 自动配置Spring

5. 提供生产就绪型功能,如指标,健康检查和外部配置

6. 绝对没有代码生成和对XML没有要求配置


https://www.xamrdz.com/lan/5h21938550.html

相关文章: