栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

1.0 Springboot到底好在哪,为啥这么多人喜欢?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1.0 Springboot到底好在哪,为啥这么多人喜欢?

如今,开发Java Web系统,如果还不采用Springboot的话,要不是系统老了,要不就是人老了,毕竟它要比以前的应用方式,方便n倍。

SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。

假大空的话,我就不说了,下面用Spring+SpringMVC+MyBatis+Mysql开发Web系统为例,讲解一下以前和现在有什么不同。

1. 集成开发包

以前:需要去Spring官网下载开发包,需要去MyBatis官网下载开发包,需要去Mysql官网下载java驱动开发包,关键还要找对匹配的版本,还有如果后面加入比如redis时,又得去下载,又得去匹配。

​​​​​​​现在:SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。Springboot用maven(或gradle)管理框架开发包。你只需要在pom.xml里面指定你需要的开发包名称就好了。剩下的下载和版本匹配,就交由maven负责就好。pom.xml样例内容如下所示:



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.5.5
		 
	
	com.example
	first
	0.0.1-SNAPSHOT
	first
	Demo project for Spring Boot
	
		1.8
	
	
		
			org.springframework.boot
			spring-boot-starter-web
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
			mysql
			mysql-connector-java
		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			2.2.0
		
	
	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	
2. 配置Bean

以前:框架配置和DAO、Service等Bean,习惯是通过多个XML配置文件进行的,最终随着功能越来越多,XML配置信息也越来越多、越来越臃肿,加上XML不好排查错误,搞到程序员整天疯疯癫癫的,有时明明想要改这个的,结果却改了另一个,然后还怪键盘质量不好。



  
    
     
     
    
     
    
    
    
    
        
        
        
        
    
     
    
    
      
    
     
    
    
      
      
    
     
    
    
      
    

现在:Springboot统一用spring-boot-starter-xxx的方式引入不同的框架,采用:"约定优于配置"的方式,意思就是Springboot提供好了默认值,你在pox.xml引入就好了,不用怎么折腾了。另外Bean采用如@Controller等注释的方式,去掉让你神经错乱的XML配置文件,好节省时间,去找女朋友或男朋友,已婚的就不要再找了。

@Controller
public class IndexController {

	@Resource
	private UserService userService;

	@RequestMapping("/")
	public String index() {
		return "reg";
	}
 }
3. 运行项目

以前:每次开发完一个功能,都要打包成war文件,然后发布到Tomcat等下运行,当然,前提是你配置好了Tomcat并保证可以顺利启动。

现在:Springboot集成了Tomcat等服务,让你用运行普通java类一样,直接运行Web系统了。你千万别小看了这个改进,它可省了不少运行时间。

4. 微服务

以前:我和你一起开发一个Web系统,你开发订单管理功能,我开发销售管理功能。你比较老,开发有点慢,我早就开发完销售管理,还得等问下你:要不要一起打包成war文件,一起去Tomcat跑一跑,你却回复我一个字:滚。那时候,我就知道,这种开发方式,是有问题的,毕竟我不知道该往哪滚。

现在:Springboot支持独立、独立、独立的开发,我开发完销售管理功能,就自己找个地方运行去,不用你叫,我就提前滚回家了,留下你一个人,孤零零的开发订单管理功能。没办法,谁叫Springboot那么给力,可以将大统一的框架切成按功能点的方式开发、部署、运行。还可以让我跟你说一声:如果技术不行,就早点“滚”啊。当然,你关注并转发的话,一辈子都可以不用......。

好了,用Springboot的好处,我能说的都说了,不能说的,下节课再说。一个当了10多年技术总的老家伙,在分享Java和App开发的干货,你不关注的话,实在太没天理了,哈哈~~~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/310287.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号