摘要:
在 Spring Boot 中,你可以使用 @ConfigurationProperties 注解将 YAML 配置文件中的属性绑定到实体类上。以下是一个简单的示例,展示了如何将 YAML 配置文件中的属性绑定到一个实体类上。 1. 创建 YAML 配置文件 首先,在 application.yml 阅读全文
摘要:
在 Spring Boot 中,application.yml 是一种用于配置 Spring Boot 项目的文件格式。YAML(YAML Ain't Markup Language)是一种用于数据序列化的格式,比传统的 .properties 文件更具可读性。以下是 application.yml 阅读全文
摘要:
注册 bean @Configuration + @Bean:配置类的 bean @Component、@Service、@Repository、@Controller:具有语义的 bean @Import:三种方式,可以批量导入 bean @ImportResource:导入一个 xml 配置文件 阅读全文
摘要:
zhenkeng 阅读全文
摘要:
当调用 Mapper 接口的方法时,实际上调用的是代理对象的方法。由于代理对象是通过 JDK 动态代理生成的,因此方法调用会被转发给 InvocationHandler 的 invoke 方法。 1 MapperProxy.invoke() 的源码分析 MapperProxy 是 Invocatio 阅读全文
摘要:
1. DispatcherServlet 的初始化流程 DispatcherServlet 是 Spring MVC 的核心入口,负责接收 HTTP 请求并将其分发给相应的处理器。它的初始化过程从 HttpServlet 的生命周期方法 init() 开始。 1.1 HttpServletBean 阅读全文
摘要:
@ResponseBody 用于将方法的返回值直接写入 HTTP 响应体中,而不是渲染视图。它的核心逻辑与 @RequestBody 类似,但方向相反:将 Java 对象转换为 HTTP 响应体内容。 1. @ResponseBody 的处理入口:RequestMappingHandlerAdapt 阅读全文
摘要:
在Spring MVC中,DispatcherServlet 是核心的请求分发器,负责将请求分发给相应的处理器(Controller)。@RequestBody 注解用于将HTTP请求体中的数据绑定到方法的参数上。下面是对 DispatcherServlet 和 @RequestBody 的源码分析 阅读全文
摘要:
业务处理流程 请求匹配:通过 HandlerMapping 查找合适的处理器。 拦截器前置处理:执行所有的 HandlerInterceptor 的 preHandle 方法。 执行控制器方法:调用相应的控制器方法处理请求。 数据处理: 如果是视图返回,进行视图解析并渲染。 如果是数据返回,使用 H 阅读全文
摘要:
继承关系 DispatcherServlet > FrameworkServlet > HttpServletBean > HttpServlet > GenericServlet > Servlet Servlet 容器每次接收到请求时都会调用 service() 方法,子类 HttpServle 阅读全文