09 2023 档案
摘要:具体流程如下所示: 用户发送出请求到前端控制器 DispatcherServlet。 DispatcherServlet 收到请求调用 HandlerMapping(处理器映射器)。 HandlerMapping 找到具体的处理器(可查找 xml 配置或注解配置),生成处理器对象及处理器拦截器(如果
阅读全文
摘要:1. 什么是 Spring 的循环依赖? 简单的来说就是 A 依赖 B 的同时,B 依赖 A。在创建 A 对象的同时需要使用 B 对象,在创建 B 对象的同时需要使用到 A 对象。如下代码所示: @Component public class A { public A(){ System.out.p
阅读全文
摘要:Spring 框架在创建 bean 的时候都会调用 AbstractBeanFactory 类中的 doGetBean 方法;bean 的生命周期从调用 beanFactory 的 getBean 开始,到这个 bean 被销毁,可以总结为以下七个阶段: 1. 处理名称,检查缓存 这一步会处理别名,
阅读全文
摘要:在Spring框架中,我们通常使用@Autowired和@Resource两个注解来实现属性注入。但是当涉及到泛型类型时,使用@Resource注解就会失败,而@Autowired可以正常工作。这篇文章就来分析它们之间的区别。 @Autowired可以直接注入泛型类型,例如: @Autowired
阅读全文
摘要:本文将介绍Spring框架中@Autowired、@Resource和@RequiredArgsConstructor注解的使用和区别。 1. @Autowired @Autowired是Spring框架中的一个注解,用于实现依赖注入(Dependency Injection,简称DI)。它可以自动
阅读全文