跳过正文

Spring

Spring Cloud 微服务入门

·199 字·1 分钟
Spring Cloud 微服务入门,别被吓到 # 微服务到底是啥 # 第一次听"微服务"这个词的时候,我觉得好高大上。服务注册发现、熔断降级、链路追踪,一堆概念砸过来挺吓人的。但学了之后发现,核心思路其实没那么复杂。

Spring Boot 自动配置原理

·278 字·2 分钟
Spring Boot 自动配置,看完你就不慌了 # 用 Spring Boot 写项目的时候,你有没有想过:我就加了个 spring-boot-starter-web 依赖,Tomcat 怎么就自己跑起来了?数据源我就配了个 URL,连接池怎么就自动用上 HikariCP 了? 这背后全是自动配置在搞事情。 @SpringBootApplication 背后藏了什么 # 启动类上那个 @SpringBootApplication,其实是个组合注解:

Spring AOP 原理

·291 字·2 分钟
AOP 这东西,说难不难说简单不简单 # AOP,面向切面编程。第一次听到这个词的时候我满脸问号——什么切面?切什么? 后来我换了个理解方式就通了:你有一堆业务方法,想在每个方法执行前后都打个日志,怎么办?一个个方法里加 log.info()?那要是有 200 个方法呢?改到吐。AOP 就是帮你把这种"横切"的逻辑抽出来,统一处理。 什么是 AOP,为什么需要它 # OOP 的核心是纵向的继承和封装,但有些逻辑是横向的——日志、事务、权限校验,跟具体业务没关系,但到处都要用。如果每个方法都写一遍,代码重复不说,后续改起来也要命。

Spring IOC 容器原理

·253 字·2 分钟
Spring IOC 到底干了啥 # 学 Spring 的时候,IOC(控制反转)这个词听了不下一百遍。老师讲、教程讲、面试题也讲。但我一开始真没搞懂这玩意到底在干嘛——不就是 new 一个对象吗,为啥要搞得这么复杂? 后来写项目写多了才明白,Spring 的 IOC 容器本质上就是帮你管理对象的。你不用自己 new,它帮你 new,帮你组装,帮你销毁。听着简单,但里面门道挺多的。 Bean 生命周期——从出生到死亡 # 一个 Bean 从创建到被 GC 回收,中间经历了不少事。大致流程是这样: