跳过正文

Spring

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 回收,中间经历了不少事。大致流程是这样: