首页 > 其他分享 >SpringBoot的学习

SpringBoot的学习

时间:2023-10-07 17:14:44浏览次数:45  
标签:xml 依赖 Java SpringBoot Spring 配置 Boot 学习

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

相关文章

  • java web开发入门学习笔记(手打超细版)
    我刚实习的时候写的,先分享分享吧,当时写的也不容易。有错的话请指出,博主会修正,适合入门小白当资料使用。包括包括java基础、数据库、js、jQuery、css、html等等知识点。详细笔记内容如下:面向对象封装:属性私有化,实现细节私有化,对外提供公共的访问方式。属性私有化,对外提供操作该属性......
  • 学习《Linux基础入门》重点前8节--命令汇总笔记
    2023-2024-120232313《Linux基础入门》学习总结作业信息这个作业属于哪个课程2023-2024-1网络空间安全这个作业要求在哪里掌握Linux基本命令,安装虚拟机这个作业的目标掌握Linux基本命令作业正文https://www.cnblogs.com/kitaikuyo/p/17746596.html教材......
  • 时序预测的深度学习算法全面盘点
    时序预测的深度学习算法全面盘点https://blog.csdn.net/qq_34160248/article/details/131349551  https://it.sohu.com/a/690057464_121124360https://zhuanlan.zhihu.com/p/393706324https://zhuanlan.zhihu.com/p/478751503https://zhuanlan.zhihu.com/p/466656425ht......
  • Django实战项目-学习任务系统-用户登录
    第一步:先创建一个Django应用程序框架代码1,先创建一个Django项目django-adminstartprojectmysite将创建一个目录,其布局如下:mysite/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.py2,再创建一个Dja......
  • 动态规划——DP与最短路 学习笔记
    动态规划——DP与最短路学习笔记例题:P2761软件补丁问题,很容易写出转移方程:\(dp_s\leftarrowdp_{s\setminusF_1\cupF_2}+t_i\),但是这样就出现了环,没有形成DAG就无法跑动态规划了,怎么办?可以将原问题转换为[最短路]:将原状态\(s\)记为一个点,将原转移路径记为一条边\(......
  • 基于深度学习的图像生成与识别技术研究
    基于深度学习的图像生成与识别技术是人工智能领域中备受关注的研究领域之一。这些技术借助深度神经网络模型,具有出色的性能和广泛的应用,包括图像生成、图像识别、图像分割等。以下是关于这两个领域的研究方向和趋势:图像生成技术生成对抗网络(GANs):GANs是生成图像最引人注目......
  • 欲买桂花同载酒,终不似,少年游。 -学习计划
    题记我在某公众号上看到这篇文章,https://mp.weixin.qq.com/s/8oug0PBygj2f7l-r4oSkzA,有点想说的话。通过文字,可以了解到安全行业真实且惨淡的现状,在安全类公司,技术类人员都卷得不得了,别的部门的人可以想象到他们的处境更不乐观,从各个方面,我们可以看到大环境的不好,按照之前“......
  • docker制作springboot镜像
    以下步骤在具有Docker环境的Linux机器上操作。把springboot-1.0.0.jar放到/usr/local/springboot目录下,并在该目录下创建Dockerfile文件,内容为:FROMopenjdk:8-jdk-alpineADDspringboot-1.0.0.jar/usr/local/springboot.jarENTRYPOINT["java","-jar","/usr/local/spring......
  • Java Web学习路线
    1.基础概念Web应用程序基础客户端-服务器模型HTTP协议URI和URL浏览器和服务器交互过程2.Servlet编程Servlet概述Servlet生命周期Servlet配置和映射请求和响应对象请求参数的获取和处理Servlet过滤器会话管理和Cookie3.JSP(JavaServerPages)JSP基础......
  • 学习笔记4——第七八章
    文件操作和系统调用文件操作级别文件和目录的基本操作创建文件:使用touch命令或编程语言中的文件创建函数。这会在文件系统中创建一个新的空文件。创建目录:使用mkdir命令或编程语言中的目录创建函数。这会在文件系统中创建一个新的目录。复制文件或目录:使用cp命令......