JAVA后台开发,用spring boot好,还是继续用spring MVC好?

售前免费咨询热线: 4 0 0 - 1 8 6 - 0 9 0 5
汇智资讯Huizhi information

当前位置:首页 »JAVA后台开发,用spring boot好,还是继续用spring MVC好?

JAVA后台开发,用spring boot好,还是继续用spring MVC好?

日期:2020-04-04 14:42:58 访问量: 来源:

Spring Boot 和 Spring MVC 并不冲突,不是说你用了 Spring Boot 就不能用 Spring MVC,反过来也一样,我建议是将项目升级到 Spring Boot,并引入 spring-boot-starter-web 即可。

01. 理清 Spring Boot 和 Spring MVC 的关系

Spring 是一个大家族,包含了一系列的框架;

我们经常说到的 Spring 是指 Spring Framework,它的基础就是我们熟知的 IoC 和 AOP,其中 IoC 提供了依赖注入的容器,AOP 提供了面向切面的编程;

Spring MVC 提供了模型-视图-控制模式的开发组件,可以让前端视图、输入逻辑和业务逻辑分离;

随着 Spring 能够支持的组件越来越多,需要引入的配置文件也越来越多,为了简化项目搭建的复杂度,诞生了 Spring Boot ,它本身并不提供 Spring 的核心特性和扩展功能,而是可以快速方便地与 Spring 的其他框架进行整合,提升开发人员的效率和体验。

 JAVA后台开发

02. 为什么要用 Spring Boot

让开发更快:使用 Spring Boot ,可以快速地与大部分主流框架的集成,由于约定优于配置的思想,在集成过程中只需要少量的配置,开发人员可以专注于业务逻辑的实现;

让测试更快:Spring Boot 支持多种测试框架,比如 JUnit、Spring Test、Mockito 等等,开发人员只需要引入 spring-boot-start-test,就可以对数据库、Mock 等进行测试;

让部署发布更快:Spring Boot 是内置容器的,也就是使用了 Spring Boot 的项目可以直接运行启动,而不需要关心容器环境的问题。

 JAVA后台开发

03. Spring MVC 项目迁移到 Spring Boot

将 Spring MVC 项目转移到 Spring Boot 也是比较简单的,在此过程中需要注意以下几点:

如果项目不是基于 Maven 构建的,需要先将普通的 Java Web 项目转成 Maven 工程;

在 pom.xml 文件中添加 spring-boot-starter 相关依赖;比如 Spring MVC 就需要引入 spring-boot-starter-web ;

新增启动类 Application.java ,这是 Spring Boot 项目启动的入口;

如果项目中有继承了 ContextLoaderListener 的监听类,需要进行修改;

修改数据源的配置,只需要在 yml 或 properties 增加配置即可;

日志输出的配置,Spring Boot 默认是使用 logback 框架的;

使用 WebConfig 替代 web.xml 和 spring-mvc.xml 等配置文件。

 

汇聚行业精英智慧

致力于高端IT技术人才培养

助力万千学员成就IT梦!

汇智动力

扫码关注 领取资料

www.hzdledu.cn

相关阅读Reading

全国热线:400-186-0905

总部热线:028-6547-1147

周一至周日9:30-24:00

我要咨询
汇智动力微信

汇智动力微信公众号