最新要闻
- 台风卡努直扑浙江:正好赶上天文大潮、近海将有10米狂浪
- 微软再现迷惑操作:强制用户使用Outlook网页版
- 九品装饰品牌介绍_九品装修公司
- 扶梯突然停运 乘客原地停留20分钟:别笑 这么做是对的!
- 中国三大红茶产地是哪里?有什么特点?
- 知名PS3模拟器RPCS3放弃Win7!将仅支持Win10/11系统
- 国产ACT大作!《失落之魂》新光追演示惊艳
- 我要我们在一起 邓紫棋mp3 百度网盘_我要我们在一起 邓紫棋
- 蔚来:好人就该被人拿枪指着?
- 4L油箱多跑80km、售价2000元 宝骏悦也增程器实体亮相
- 可怕!男子肠道长满200多个息肉:做了3个小时手术摘除
- 高质量发展调研行丨山东烟台:“老树新枝”打造发展新动能
- 泽璟制药:注射用ZG006获得药物临床试验批准通知书
- 韩国室温超导论文真假成谜 专家:极有可能只是假象
- vivo首颗自研6nm芯片!V3影像芯片正式公布
- 这东西也敢偷?卖不掉,就扔进垃圾场……栽了!
手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
- 宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 离婚时共同债务应该怎么处理?
- 华为云盘古大模型3.0正式发布
- 支持自动长文生成,WPS AI发布:基于大语言模型的智能办公助手
- 《街头霸王6》全球总销量突破200万份 卡普空再次为其玩家送上礼物
家电
Spring Boot学习路线1
Spring Boot是什么?
Spring Boot是基于Spring Framework构建应用程序的框架,Spring Framework是一个广泛使用的用于构建基于Java的企业应用程序的开源框架。Spring Boot旨在使创建独立的、生产级别的Spring应用程序变得容易,您可以"只是运行"这些应用程序。
【资料图】
术语
Spring Core是Spring Framework的基础,为基于Java的应用程序提供了全面的编程和配置模型。这里是与Spring Core相关的一些关键术语和概念:
- Bean:在Spring中,“bean”是由Spring容器管理的Java对象。通常使用配置元数据来定义bean,可以在XML、Java注释或Java代码中指定。
- 控制反转(IoC):Spring的主要原则之一是控制反转(IoC),这意味着Spring容器负责管理bean的生命周期并注入其依赖项。
- 依赖注入(DI):Spring使用依赖注入(DI)来管理bean之间的依赖关系。在DI中,对象的依赖项由容器提供,而不是对象自己创建或查找其自己的依赖项。
- 容器:Spring容器是Spring Framework的核心部分,它创建和管理bean及其依赖项。
- ApplicationContext:ApplicationContext是Spring容器的实现。它负责加载和管理配置元数据,并创建在该元数据中定义的bean。
- 面向切面编程(AOP):Spring支持面向切面编程(AOP),允许您将横切关注点(例如日志记录或安全性)与应用程序的业务逻辑分离。
- 事件:Spring提供了一种事件模型,允许bean发送和接收事件。这用于将bean彼此解耦,使应用程序更松散耦合。
- ApplicationEvent和监听器:Spring支持发布订阅模型来处理事件,ApplicationEvent定义事件对象,监听器是实现ApplicationListener接口的类,监听特定事件并采取必要的操作。
- 数据访问:Spring使用各种框架(如JDBC、Hibernate、JPA)提供了一致的高级数据访问抽象。
- 事务:Spring提供了一种灵活、一致且易于声明式地使用不同底层技术(如JPA、JDBC和Hibernate)管理事务的方法。
- 任务执行和调度:Spring提供了TaskExecutor和TaskScheduler,提供了一种方便的方式来并发运行任务,在计划的基础上或异步运行。
架构
Spring Boot采用分层架构,每个层次与其直接上层或下层(分层结构)通信。 Spring Boot的四个层如下:
- 表现层:处理HTTP请求,将JSON参数转换为对象,并对请求进行身份验证并将其传输到业务层。
- 业务层:业务层处理所有业务逻辑。 它由服务类组成,并使用数据访问层提供的服务。 它还执行授权和验证。
- 持久层:持久层包含所有存储逻辑,并将业务对象从数据库行翻译成翻译。
- 数据库层:在数据库层中执行CRUD(创建,检索,更新,删除)操作。
为什么选Spring Boot?
Spring Boot提供了许多功能,使创建基于Spring的应用程序变得更加容易,包括:
- 嵌入式应用服务器
- 自动配置
- 预配置的启动器
- 方便的打包和分发
- 通过内置的健康检查端点和能够自定义管理端点来方便监控。
此外,它还内置了许多最佳实践和公约,这减少了开发人员需要编写的工作量和样板代码。
Spring是一个开源框架,为现代基于Java的企业应用程序提供了全面的编程和配置模型。Spring的核心模块,也称为“Spring Core”模块,是框架的核心,为依赖注入(DI)和控制反转(IoC)提供了基本功能。除了依赖注入外,Spring Core模块还提供了其他几个功能,例如:
- 灵活可扩展的验证框架
- 类型转换系统
- 一致的消息框架
配置
Spring核心配置是配置Spring框架的过程,它涉及指定应用程序正常运行所需的各种配置细节。这可以包括设置bean、指定bean依赖项、配置面向方面编程(AOP)方面等。配置可以通过Java代码、XML文件或使用代码中的注释来完成。
请通过以下链接了解有关Spring Core配置的更多信息:
- Spring Framework文档
依赖注入
Spring Boot使用Spring框架的控制反转(IoC)容器来管理对象及其依赖关系。IoC容器负责创建对象、将它们连接起来并管理它们的生命周期。当创建一个对象时,它的依赖关系也会被创建并注入到该对象中。
Spring IOC
控制反转(IoC)是一种设计模式,通常与依赖注入(DI)模式一起使用。 IoC的基本思想是反转程序的控制流,使得对象自己控制逻辑流程和其他对象的创建,而不是程序控制逻辑流程和对象的创建。
Spring是一个流行的Java框架,使用IoC和DI提供更灵活,模块化的软件开发方法。 Spring IoC容器负责管理Spring应用程序中对象的创建和配置。
Spring IoC容器创建对象,将它们连接在一起,对它们进行配置,并管理它们从创建到销毁的完整生命周期。这减轻了应用程序代码实例化和配置对象的负担,并允许应用程序代码专注于业务逻辑而不是基础设施问题。
Spring IoC容器提供两种配置对象的方法:
- 基于XML的配置
- 基于注释的配置
在基于XML的配置中,您使用XML文件描述配置元数据,容器创建对象并将它们连接在一起。
在基于注释的配置中,您在Java源代码中使用注释描述配置元数据,容器创建对象并将其连接在一起。
无论哪种方式,Spring IoC容器都可以用于在Spring应用程序中创建,管理和连接对象,使用各种不同的策略,包括构造函数注入,设置器注入和接口注入。
总体而言,Spring IoC容器提供了一个集中管理应用程序中对象的生命周期和配置的位置,使得开发,测试和维护代码更加容易。
Sprint AOP
Spring AOP(面向切面编程)是Spring框架的一个特性,允许开发人员定义跨多个类的某些行为(即“方面”),例如日志记录或事务管理。这些行为被称为“通知”,可以应用于应用程序中的特定“连接点”(即程序执行中的点),使用“切入点”确定应该应用通知的位置。
Spring AOP允许开发人员将这些横切关注点的实现与应用程序的业务逻辑分开,使代码更模块化且更易于理解。这也可以使应用程序更加灵活,因为可以将相同的通知应用于代码的不同部分,而无需复制通知本身的代码。
Spring MVC
Spring MVC是一个用于在Java中构建Web应用程序的框架。它是Spring Framework的一部分,后者是构建Java应用程序的更大生态系统。Spring MVC建立在Model-View-Controller(MVC)设计模式之上,有助于将应用程序的关注点分为三个不同的组件:模型、视图和控制器。
Spring MVC提供了一种强大而灵活的构建Web应用程序的方式,并与Spring生态系统的其他部分(例如Spring Security用于身份验证和授权,以及Spring Data用于数据访问)很好地集成。
注解
- Spring 核心教程
Spring Boot 的一个关键特性是使用注解来配置应用程序的各个方面并启用某些功能。
Spring Boot 中最常用的注解包括:
@SpringBootApplication
@RestController
@Autowired
@Value
@Enable
@Configuration
@Bean
这些只是 Spring Boot 中可用的众多注解的几个示例。 还有许多其他注解可用于配置应用程序的各个方面,例如安全性、缓存和数据访问。
Spring Bean Scope
在Spring框架中,Bean是由Spring IoC容器实例化、组装和管理的对象。Spring容器的一个关键特性是它能够管理Bean的生命周期,包括根据需要创建、配置和销毁Bean。容器控制Bean生命周期的一种方式是指定其作用域。
Bean的作用域确定了Bean在容器内和应用程序中其他对象中的生命周期和可见性。Spring提供了多种不同的Bean作用域,包括:
- singleton:这是Bean的默认作用域。单例Bean只由容器实例化一次,并由请求它的所有对象共享。
- prototype:这个作用域意味着容器每次请求时都创建一个Bean的新实例。
- request:这个作用域仅适用于Web应用程序,表示容器为每个HTTP请求创建一个Bean的新实例。
- session:类似于请求作用域,但Bean的实例是为每个HTTP会话创建的。
- application:这个作用域是用于全局应用程序级别的数据,只在支持Web的Spring ApplicationContext中有效。
- websocket:这个作用域是用于全局WebSocket级别的数据,也只在支持Web的Spring ApplicationContext中有效。
可以使用Bean元素的scope属性在配置文件中指定Bean的作用域。
选择正确的Bean作用域非常重要,因为它可能会影响应用程序的行为和性能。
以下是关于 Spring Core 的相关链接,您可以了解更多:
- 官方网站
- 官方文档
- Spring 入门指南
最后
为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:
公众号搜索Let us Coding
,知乎,开源中国,CSDN,思否,掘金,InfoQ,简书,博客园,慕课,51CTO,helloworld,腾讯开发者社区,阿里开发者社区
看完如果觉得有帮助,欢迎点赞、收藏和关注
关键词:
-
-
-
-
Spring Boot学习路线1
台风卡努直扑浙江:正好赶上天文大潮、近海将有10米狂浪
微软再现迷惑操作:强制用户使用Outlook网页版
九品装饰品牌介绍_九品装修公司
扶梯突然停运 乘客原地停留20分钟:别笑 这么做是对的!
mysql 简单进阶 ———— 重构查询[二]
中国三大红茶产地是哪里?有什么特点?
知名PS3模拟器RPCS3放弃Win7!将仅支持Win10/11系统
国产ACT大作!《失落之魂》新光追演示惊艳
从0开发属于自己的nestjs框架的mini 版 —— 终极篇
我要我们在一起 邓紫棋mp3 百度网盘_我要我们在一起 邓紫棋
【财经分析】大豆完全成本保险提振豆农积极性和种植信心
蔚来:好人就该被人拿枪指着?
4L油箱多跑80km、售价2000元 宝骏悦也增程器实体亮相
可怕!男子肠道长满200多个息肉:做了3个小时手术摘除
从0开发属于自己的nestjs框架的mini 版 —— Module篇
高质量发展调研行丨山东烟台:“老树新枝”打造发展新动能
Golang漏洞管理
泽璟制药:注射用ZG006获得药物临床试验批准通知书
韩国室温超导论文真假成谜 专家:极有可能只是假象
vivo首颗自研6nm芯片!V3影像芯片正式公布
这东西也敢偷?卖不掉,就扔进垃圾场……栽了!
深圳市住房和建设局:更好满足居民刚性和改善性住房需求 促进房地产市场平稳健康发展
《封神》票房跻身第四!国内7月总票房突破80亿元
华为暴涨58%!2023Q2中国手机市场销量数据出炉
被中消协点名后 妙鸭相机上架苹果应用商店:山寨App横行真假难分
骁龙870太坚挺!联想小新Pad Pro 12.7上架:2.9K高刷屏
曼联新赛季阵容基本完成升级,你认为这个阵容应该拿到什么成绩?
豆瓣7.7分 《封神第一部》票房破10亿:张颂文大赞世界级视听效果
一口下去嘎嘣脆!亲亲经典虾条大促:5件立减15元 17.9到手
“原来微信可以防拉黑”引热议 网友:就喜欢看不惯 又拉黑不了的样子
mysql 简单进阶 ———— 多列索引[一]
事关食品安全,江西明年元旦实施
杜苏芮减弱 卡努正在增强:台风吹来的遍地生蚝 到底能不能吃?
不愧是新能源行业的“基建狂魔” 蔚来1600座换电站达成
20万圆“宝马3系”梦!宝马i3被曝19.6万元特价卖
李玟遗产纷争升级,Bruce发声明低调回应,李思林不予回复
罗布泊无人区究竟有多危险?中国四大无人区之一、充满神秘的“地球之耳”
电竞首次入亚!杭州亚运会电竞项目赛程出炉:玩游戏也能拿金牌了
代码随想录算法训练营第三天|力扣203.移除链表元素、力扣707.设计链表、力扣206.反转链表
【设计原则】图解何为依赖倒置
今年暑期档总票房突破120亿
儿子考上北大 奶茶店主送2000杯奶茶 学生:沾沾喜气
少女连续数日高烧不退确诊“接吻病” 医生科普:病毒感染引起
JFrame一些基础小知识
占用应急车道 深圳一宝马男连着两天被后车拍照举报:12分罚款6000
2176万人观看 《封神第一部》票房逼近10亿 知名编剧:第二部比第一部好看至少十倍
大众被曝将使用小鹏旧平台 明年开始向小鹏支付“技术费”
姚振华,又输了!
J.D.Power发布汽车保值率排行榜:日系车屠榜 飞度保值堪比保时捷
自主知识产权!“新舟”60灭火机平台首飞成功:运输、灭火全能王
北京瑞蚨祥(关于北京瑞蚨祥的介绍)
国人自己的操作系统!华为鸿蒙OS 4.0下周发布:官方海报大有玄机
史上最贵!iPhone 15系列全系售价曝光 网友:多花钱也得买高配版
华为nova 10 Pro官方翻新机视频开箱:成色接近新机 只要2499元起
全国文化和旅游资源开发工作会议在并召开
docker查看日志:docker service logs 与 docker container logs
硬件管理平台 - 引言(一)
男子开车时跟老婆吵架车瞬间报废 承担事故全部责任:网友感叹
票房近10亿!《封神》进2023年票房榜前十:投资30亿 导演称若失败10年还债
12999元 感谢老黄?英伟达喊你买卡了:公版RTX 4090卷土重来
北大青鸟手提式环保家用小型车载灭火器到手9元:安全可靠
属于数据的属性的是及时性、链接性_以下哪种情况属于属性错放
瘫痪男子大脑植入芯片:触觉恢复
警惕“杜苏芮”台风:这些用电常识不可忽视
TCL中环公示单晶硅片价格 上调3.5%-5.2%不等
Go语言中init函数执行的顺序
专家:肥胖人群的肥胖程度越来越高
韩国室温超导是突破还是乌龙?专家解读
win11下docker安装常用中间件-Redis
太平天国进入南京以后,确实犯了很多错误,但是也没必要妖魔化太平天国吧?
电影《热烈》首映日当晚票房破2亿!导演大鹏说把片酬给邓超了
太炫了!索泰ChinaJoy 2023展出多款限量显卡
跨越万里的双向奔赴!父母不懂英语 从县城出国看女儿
车辙是什么意思(车辙解释)
[算法笔记] DFS搜索
从此告别涂硅脂 利民推出新款CPU固态导热硅脂片:一片26.9元
POL连续四年第一!华为已发布新一代Wi-Fi 7万兆园区光网
牧原股份董秘回复:公司目前10万头全线场的人员标准配置为100人左右
民间《中国历代文豪图鉴》出炉:文笔李白唯一100分 白居易6边型战士
台风天在玻璃上贴胶带有用吗?300万粉大V科普:徒劳无益 画蛇添足
2023第二季度快递满意度出炉:第一不出意料
马斯克能忍?国内惊显特斯拉Semi电动卡车仿制品 网友:贴脸输出
虐心(关于虐心简述)
蜜雪冰城阴阳怪气瑞幸?实为网友玩梗:讽刺瑞幸多冰
一儿童高速驾车 副驾驶家长直言:龙王儿子必须得会浮水
10999元!拯救者R9000X 2023发布:AMD中国特供锐龙7 7840H
鼠标垫怎么清洗才能干净 鼠标垫怎么清洗
接口自动化测试框架实战训练营第一天
中华老字号:西安饭庄油泼biangbiang面4.9元/盒史低(不到半价)
车船税没白交 一电动出租车涉水漂过:燃油车主集体看呆
索尼音乐喜迎新人:甄子丹女儿官宣出道 仅19岁
回顾:当吴谢宇举起屠刀时,可否想到母亲养育自己的辛苦?人性之复杂难测,善与恶的较量,永无止境
1000元白菜价电视能买吗?这些信息必须掌握
16家网约车平台被约谈:落实降低过高抽成比例要求
凤凰传奇,幸亏没结婚
【技术实战】Vue技术实战【五】
机器人技术打破国外垄断 巨轮智能总经理意外去世:年仅45岁
这种无理数中的无理数 让数学家直呼根本停不下来
8月8日上市 荣耀MagicBook X Pro锐龙版2023亮相:首发MagicOS 7.2