Spring AI 实战(10):加个 starter 就能 @Autowired?扒开 Spring AI 自动装配与 Advisor 责任链
本篇是 Spring AI 系列第 10 篇。前 9 篇我们一直在"用":ChatClient、@Tool、VectorStore、Advisor……但你可能一直有个疑问:为什么加个 starter、写几行 yaml,一个ChatClient就能直接@Autowired注入?一次call()背后到底发生了什么?这一篇扒开 Spring AI 的引擎盖,讲清自动装配和Advisor 责任链两条主线,顺便把前面学的结构化输出、Tool Calling、RAG 在链路里的落点一次性串清楚。为什么 Java 工程师该懂原理两个现实理由:排错:自动装配没生效、ChatClient注入为null、Advisor 顺序错导致记忆失效——不懂原理你连日志往哪看都不知道。面试:Spring AI 的自动装配、Advisor 链是高频考点,能讲清调用链路,比只会调 API 高一个段位。一、自动装配:starter 怎么把 ChatClient 变出来
