
详解Spring高频面试题
文章平均质量分 66
详解Spring高频面试题
keep.ac
天将降大任于斯人也...
展开
-
Spring 框架中常见的注解(Spring、SpringMVC、SpringBoot)
还有@Recourse:相当于@Autowired+@Qualifier@Value : 用于将配置文件中的值注入到Bean的字段中。@Bean : 用于在配置类中声明一个Bean。@Lazy : 用于延迟加载Bean。原创 2024-11-01 00:01:17 · 465 阅读 · 0 评论 -
Spring Bean的生命周期
什么是Bean的生命周期?(1)Spring其实就是一个管理Bean对象的工厂,它负责对象的创建,对象的销毁等。(2)所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。(3)为什么要知道Bean的生命周期?bean的生命周期7步分析Spring容器在进行实例化时,会将xml配置的的信息(注解也是同理)封装成一个BeanDefinition对象,Spring根据BeanDefinition来创建Bean对象,里面有很多的属性用来描述Bean。其中比较重要的是:beanClas原创 2024-10-31 23:34:40 · 424 阅读 · 0 评论 -
Spring AOP(定义、使用场景、用法、3种事务、事务失效场景及解决办法、面试题)
3.2.1 添加依赖前置通知 @Before:通知方法会在目标方法调用之前执行后置通知 @After:通知方法会在目标方法返回或者抛出异常后调用返回之后通知 @AfterReturning:通知方法会在目标方法返回后调用抛异常后通知:@AfterThrowing:通知方法会在目标方法爬出异常之后调用环绕通知:@Around:通知包裹了被通知的方法,在被通知的方法通知之前和调用之后执行自定义的行为实现通知方法也就是在什么时机执行什么方法@Aspect // 当前类是一个切面。3种事务、事务失效场景及解决办法原创 2024-10-31 08:30:00 · 2506 阅读 · 0 评论 -
Springboot自动装配原理
在项目启动的时候,Spring Boot框架会自动读取META-INF/spring.factories配置文件中org.springframework.boot.autoconfigure.所配置的配置类,然后将其中所定义的bean根据条件注解所指定的条件来决定是否需要将其导入到Spring容器中。原创 2024-10-29 17:40:43 · 265 阅读 · 0 评论 -
Spring中的单例bean是线程安全的吗?
★确定。spring中的@Scope注解默认是singleton即bean是单例的,可以手动设置为prototype变成多例的。原创 2024-10-30 16:32:51 · 369 阅读 · 0 评论 -
Spring三级缓存解决循环依赖?构造方法的循环依赖问题解决(原理、详细过程、面试题)
Spring三级缓存解决循环依赖?构造方法的循环依赖问题解决 原理循环依赖是两个或者多个Bean相互持有对方的引用或者自己依赖自己,导致无法进行(属性)依赖注入,造成死循环。循环依赖分为3种情况1.A、B相互依赖2.A、B、C相互依赖3.A 自己依赖自己一级缓存:存放完全实例化的bean二级缓存:存放未完全实例化的bean(没有依赖注入的bean)三级缓存:存放创建bean的工厂(主要为了支持AOP)1.提前曝光的Bean引用二级缓存用于存放那些已经实例化但还未完全初始化(属性注入未完成)的Bean。原创 2024-10-29 00:59:52 · 1401 阅读 · 0 评论 -
SpringMVC执行流程(视图阶段JSP、前后端分离阶段)、面试题
SpringMVC执行流程只需要在hander上添加@ResponseBody注解即可,内部会通过HttpMessageConverter来将返回结果转为JSON并响应。简化请求参数和响应结果,请求参数会被简化为hander需要的参数,响应结果会被封装到response中和上面非前后端分离的SpringMVC请求流程大致相同,区别在于。后端向前端返回一个JSON字符串,不需要视图解析器渲染。将逻辑视图渲染为真正的页面,缓存hander方法和地址。原创 2024-10-29 16:03:50 · 549 阅读 · 0 评论