搜索结果: "Spring Boot" (14)
自定义 Starter:把公司组件装进 Boot 的标准件
命名规范、AutoConfiguration.imports 注册、Properties 配置绑定、@ConditionalOnMissingBean 留后门——三十行代码把短信组件做成开箱即用的依赖。
自动装配:@EnableAutoConfiguration 的寻宝游戏
引入 starter 依赖,Bean 就自己出现了?@SpringBootApplication 的三件套、META-INF 里的候选清单、@Conditional 条件装配、ConditionEvaluationReport 排查术。
Spring Boot 启动流程:run 方法背后的十步
从 main 到 Tomcat 就绪发生了什么?推断应用类型、准备环境、注册主类、refresh 容器、内嵌服务器启动——把启动日志翻译成一张流程图。
事务(下):失效的八种姿势
自调用、非 public、catch 吞异常、rollbackFor 缺失、对象不受管、传播配错、跨线程、引擎不支持——八种失效全部从原理推出,附三步排查心法。
事务(上):@Transactional 的实现原理
代理、事务管理器、ThreadLocal 三件套流水线;一条连接贯穿整个事务方法的秘密;默认只回滚 RuntimeException 的最大坑——原理在手,失效场景推得出来。
AOP(下):切面是怎么织进你代码的
execution 表达式解剖、五种通知与万能 @Around、织入原理串联回生命周期第 7 步——织入不是编译期魔法,是启动期换代理、运行期走拦截器链。附注解审计切面实操。
AOP(上):JDK 动态代理与 CGLIB
一个基于接口的影子,一个偷天换日的子类。手写二十行 JDK 动态代理看穿本质;Spring Boot 2.x 为什么全程默认 CGLIB;从原理推出自调用失效,不用死背。
BeanFactory 与 FactoryBean:一个字母之差,两个世界
getBean 拿到的是 getObject() 的产物,加 & 前缀才见工厂本人。MyBatis 的 Mapper 接口、Feign 客户端全靠 FactoryBean 开门——把复杂创建封装成标准 Spring Bean。
BeanPostProcessor:Spring 魔法的实施者
@Autowired 谁注入的、@PostConstruct 谁调的、代理谁造的——同一个答案。基础两道关、扩展全家桶、内置四大金刚,再亲手写一个三十行的后置处理器。