Spring-全面详解(学习总结)

一:概述

1.1 为什么学

解决了两个主要问题

1. 2 学什么

1.3 怎么学

二:系统架构

作用:web开发、微服务开发、分布式系统开发

容器:用于管理对象

AOP:面向切面编程(不惊动原始程序下对其进行加强)

事务:提升开发效率

三:核心概念

3.1 耦合度高

(1)问题

(2)解决方式

使用对象时,在程序中不主动使用new产生对象,转为由外部提供对象

3.2 IOC

3.3 IOC容器

3.4 Bean

3.5 DI

四:IOC入门案例

4.1 思路分析

4.2 操作步骤

(1)pom.xml导入依赖

(2)配置文件(右键-New)

(3)接口方法

初始化容器,通过容器获取bean

五:DI入门案例

5.1 思路分析

5.2 操作步骤

(1)配置文件

(2)提供依赖对象对应的set方法

六:bean实例化

6.1 构造方法

(1)构造方法私有化后但仍能使用(无参构造方法)

(2)报错阅读

拉到最后一个看能否解决

6.2 静态工厂

(1)工厂类

(2)配置

(3)运行

6.3 实例工厂

(1)工厂类

(2)配置

(3)运行

相关推荐
Listen·Rain16 小时前
Springboot整合Ollama实现调用本地多模型
java·spring boot·后端
霸道流氓气质16 小时前
Java 工程师 AI 智能体(Agent)完整学习路线
java·人工智能·学习
aaPIXa62216 小时前
C++模板元编程:编译期计算Fibonacci数列
java·开发语言·c++
SunnyDays101116 小时前
Java 编辑 PDF:从增删改查到加密保护
java·修改 pdf·编辑 pdf
球king17 小时前
CC GUI 插件:在 IDEA 中使用 CodeX
java·ide·intellij-idea
豆瓣鸡17 小时前
网关、服务 userId 透传
java·微服务·gateway
bksczm17 小时前
Linux之信号量(POSIX标准)
java·开发语言
Devin~Y17 小时前
电商场景下的Java面试实战:从Spring Boot微服务到Kafka、Redis与AI RAG
java·spring boot·redis·elasticsearch·spring cloud·微服务·kafka
吠品17 小时前
PHP里取月份最后一天的几种方式
java·开发语言·eureka
张某布响丸辣17 小时前
告别本地环境灾难:Java 后端实战 Sealos DevBox,一套云端开发到上线完整闭环
java·开发语言·sealos·devbox