
框架(SSM)
文章平均质量分 69
ganmu1234
但知行好事,莫要问前程
展开
-
Mybatis的一级、二级缓存
【代码】Mybatis的一级、二级缓存。原创 2024-12-16 21:04:49 · 272 阅读 · 0 评论 -
Mybatis的延迟加载及原理
调用目标方法时,如果发现是null值,则执行SQL查询。获取数据后,设置属性值并继续查询目标方法。使用CGLIB创建目标对象的代理对象。原创 2024-12-16 17:17:28 · 185 阅读 · 0 评论 -
MyBatis的执行流程
当调用`userMapper.selectUserById(1)`时,代理对象会找到对应的SQL语句(在`UserMapper.xml`中定义),执行查询操作,将查询结果按照映射关系(也是在`UserMapper.xml`中定义)转换为`User`对象并返回。例如,如果`resultMap`定义了`id`列对应`User`对象的`id`属性,`name`列对应`User`对象的`name`属性,那么在查询后,会将列值正确地赋给`User`对象的属性。- MyBatis采用接口编程的方式。原创 2024-12-16 17:04:33 · 1582 阅读 · 0 评论 -
SSM中的常见注解
将Controller方法返回的对象转化为JSON。等,用于简化Spring MVC的配置。:接收HTTP请求的JSON数据。:从请求路径中获取参数。:指定请求参数名称。原创 2024-12-16 16:14:48 · 213 阅读 · 0 评论 -
Springboot自动配置原理
文件中的类名,根据条件注解决定是否将配置类中的Bean导入到Spring容器中。Spring Boot的自动配置原理基于。导入配置选择器,读取。原创 2024-12-16 16:10:14 · 247 阅读 · 0 评论 -
SpringMVC的执行流程
【代码】SpringMVC的执行流程。原创 2024-12-16 16:00:53 · 424 阅读 · 0 评论 -
循环引用的解决方法
由于构造函数是bean生命周期中最先执行的,Spring框架无法解决构造方法的循环依赖问题。A对象初始化时,由于B已创建完成,可以直接注入B,A创建成功存入一级缓存。B通过二级缓存获得A对象后,B创建成功,存入一级缓存。懒加载注解,延迟bean的创建直到实际需要时。A在初始化时需要B对象,开始B的创建逻辑。B需要注入A,通过三级缓存获取。清除二级缓存中的临时对象A。生成A对象,存入二级缓存。实例化A对象,并创建。B实例化完成,也创建。原创 2024-12-16 11:12:47 · 391 阅读 · 0 评论 -
Spring中的循环引用
【代码】Spring中的循环引用。原创 2024-12-16 11:04:25 · 175 阅读 · 0 评论 -
Spring中bean的生命周期
【代码】Spring中bean的生命周期。原创 2024-12-16 10:46:40 · 395 阅读 · 0 评论 -
Spring中常见的事务失效场景
【代码】Spring中常见的事务失效场景。原创 2024-12-16 10:27:16 · 319 阅读 · 0 评论 -
Spring中的AOP
【代码】Spring中的AOP。原创 2024-12-16 10:10:19 · 387 阅读 · 0 评论