![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
文章平均质量分 66
Eliauk_Doubling
每天进步一点点
展开
-
Spring是如何解决bean循环依赖的问题的
这样,当其他Bean需要引用该Bean时,可以提前获取到它的引用,避免循环依赖的问题。在Spring框架中,Bean的三级缓存是指在Bean的创建过程中,Spring容器为了提高性能而采用的一种缓存机制。提前暴露对象:在Bean的创建过程中,当依赖关系解析完成但还未完成初始化时,Spring会将当前Bean实例提前暴露给其他正在创建的Bean。它通过提前暴露对象和三级缓存的机制,在Bean的创建过程中合理处理依赖关系,确保循环依赖时能够正确地获取到已经创建好的实例或工厂方法,从而避免死循环的情况发生。原创 2023-10-29 11:01:24 · 430 阅读 · 1 评论 -
Mybatis中执行Sql的执行过程
处理结果集:当数据库执行完SQL语句并返回结果时,MyBatis会将查询结果映射到Java对象中。根据映射文件中的配置规则,MyBatis会将数据库查询结果的列映射到Java对象的属性上,从而方便应用程序对数据的处理和使用。执行SQL语句:应用程序调用Mapper接口的方法时,MyBatis会根据映射文件中的配置信息,生成对应的SQL语句,并将参数传递给数据库执行。Mapper接口定义了SQL语句和Java方法之间的映射关系,MyBatis会根据这些映射关系生成SQL语句并执行。原创 2023-10-29 10:20:15 · 809 阅读 · 2 评论 -
Aware接口回调的作用及其意义
这时候,就可以使用Aware接口回调来实现。通过实现Aware接口,并在回调方法中获取到Spring容器的相关资源或上下文信息,Bean就可以更方便地访问其他Bean或资源,从而实现更灵活、更高效的业务逻辑。因此,Aware接口回调在Spring框架中具有重要的作用和意义,可以让Bean更方便地访问Spring容器的资源和上下文信息,从而实现更灵活、更高效的业务逻辑。扩展性:Aware接口是一组标准化的接口,Spring框架可以方便地扩展新的Aware接口,从而提供更多的资源访问能力。原创 2023-10-29 10:14:14 · 281 阅读 · 0 评论 -
@Resurce和@Autowired的区别
@Resource 和 @Autowired 是 Java 中常用的两个注解,用于自动装配依赖对象。它们的主要区别如下:原创 2023-08-23 20:25:57 · 195 阅读 · 0 评论