spring
文章平均质量分 79
spring相关
滴水可藏海
初学乍练,随学随记。或为前辈经验,不能很好理解,记下慢慢炼化;或自己解决,自己总结。一是期望强化记忆,再是期望对其他人有所助益。
展开
-
JPA踩坑记:Spring Data Jpa 原生SQL联表查询返回自定义DTO
ps: 注意SQL查寻出的字段名要与实体中的字段名一致,也可扩展工具类实现查寻出数据库原始字段名再转换的驼峰命名对应到实体中.ps: YyyDto是一个接口,这里返回的是JPA生成的YyyDto的代理类,是可以直接json序列化成json字符串的。方案4.@SqlResultSetMapping注解实现。方案5. 独创方案,自定义注解+注入convert实现。方案3.查寻出Map结果,利用工具类转换成需要的实体。方案1.HQL查询+实体全参数的构造方法。方案2.实体定义成接口的形式。转载 2023-03-25 16:20:47 · 3606 阅读 · 3 评论 -
源码深度解析,Spring 如何解决循环依赖?
在第一层中,先去获取 A 的 Bean,发现没有就准备去创建一个,然后将 A 的代理工厂放入“三级缓存”(这个 A 其实是一个半成品,还没有对里面的属性进行注入),但是 A 依赖 B 的创建,就必须先去创建 B;在第三层中,去创建 A,因为第一层已经创建了 A 的代理工厂,直接从“三级缓存”中拿到 A 的代理工厂,获取 A 的代理对象,放入“二级缓存”,并清除“三级缓存”;找“三级缓存”,找到了,就获取对象,放到“二级缓存”,从“三级缓存”移除。找“二级缓存”,有就返回,没有就找“三级缓存”;转载 2023-02-27 20:41:19 · 136 阅读 · 0 评论 -
面试问烂的 Spring AOP 原理
Spring AOP ,应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。转载 2023-02-23 23:28:08 · 108 阅读 · 0 评论