Spring的不足
Spring虽然以优雅的设计和灵活强大的功能成为JavaEE企业级框架的主流解决方案,但是使用Spring的过程中也面临着一些不足
XML配置太多
虽然引入了组件扫描减少了配置量,Java配置让它看上去简洁不少,但Spring还是需要不少配置。所有这些配置都会对开发进度造成影响。
Java Config 与xml的配置方式比较
1.xml文件数急剧膨胀,配置块长且复杂,可读性很差;
2.xml文件缺少语法检查,有些低级错误只有在运行集成测试的时候才能发现;3.在xml文件中进行代码跳转时IDE的支持力度不够;
发现使用纯Java类的配置方式更灵活,它是类型安全的,而且IDE的支持更好
依赖管理复杂
虽然有Maven负责依赖管理,但是由于项目依赖包太多仍然会出现依赖管理问题
·配置大量依赖包
·选择依赖包版本·处理版本冲突
·处理版本之间的不兼容
什么是Spring Boot
Spring Boot是Spring 社区较新的一个项目,目的是帮助开发者更容易的创建基于Spring 的应用程序和服务,并为Spring提供了一种固定的、约定优先于配置风格的框架
. Spring Boot并不是对Spring 功能上的增强,而是提供─种快捷使用Spring的方式
. Spring Boot简化了使用Spring 的过程,其更多采用Java Config配置的方式对Spring 进行配置,从而使原来的多个配置文件(.properties、.xml)减少为一个配置文件
Spring Boot用于简化Spring 应用程序开发
spring Boot优点
·快速构建项目
·对主流开源框架的无配置集成
.项目可独立运行,无须外部依赖web容器·提供运行时的应用监控
·极大地提高了开发、部署效率
Spring Boot四大功能
自动配置(零配置)
针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置(默认配置)起步依赖
告诉Spring Boot需要什么功能,它就能引入需要的所有依赖包,而且无需考虑版本和兼容性问题命令行界面
这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建Actuator
对Spring Boot程序运行进行各种指标监控
注:每一个特性都在通过自己的方式简化Spring应用程序的开发
标签:xml,依赖,Java,SpringBoot,Spring,配置,Boot,学习 From: https://www.cnblogs.com/ciran/p/17746749.html