
spring
文章平均质量分 84
zhou22-codeWalker
一个普通的00后,与大多数同龄人一样,我热爱生活,追求梦想,同时也在不断地学习和成长,对技术保持着一种热情和好奇心,每天努力进步一点点。
个人博客:https://zhszstudy.github.io/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringSecurity的Oauth2学习笔记
通过app_id和app_secret获取的access_token:用于全局接口调用,是服务器端操作的凭证,对应前面所说的客户端凭证模式。通过code获取的access_token:用于获取用户授权信息,主要用于网页授权场景,与特定用户关联,对应前面所说的授权模型。这周有空都在调试代码,查看springsecurityoauth2的认证授权流程,调试了几天之后,脑子有点蒙蒙了,只能初步了解一些流程原理,不得不说这个框架确实有点东西。。授权模型(用户认证接口)和密码模式。原创 2025-01-18 22:24:23 · 575 阅读 · 0 评论 -
Spring中每次访问数据库都要创建SqlSession吗?
本文大致讲解了Mybatis手动创建SqlSession的流程,引入Spring之后为什么就不需要手动去创建SqlSession,以及Spring创建SqlSession的时机原理。自动扫描标注@Mapper的接口,生成一个代理对象,其中代理对象的增删改查操作最终会由来执行会生成一个代理SqlSession接口的对象,由该代理对象帮我们管理SqlSession的创建,当方法上标注了注解,则该方法里面多次访问数据库用的是同一个SqlSession,否则每次调用方法都会去创建一个SqlSession。原创 2024-11-29 16:42:41 · 1545 阅读 · 0 评论 -
@Lazy注解原理
假设 A 先加载,在创建 A 的实例时,会触发依赖属性 B 的加载,在加载 B 时发现它是一个被 @Lazy 标记过的属性。后续A中调用B的方法时,由于注入的B是代理对象,所以会去走获取bean的流程,因为前面已经注册了B的bean,所以可以直接从一级缓存中取到B的bean。bd.isLazyInit())条件表示,不是抽象类并且是单例,且不是懒加载的bean(类上面没有标记@Lazy注解),就走getBean方法的逻辑去创建bean,否则什么也不会做,此时注册B的bean,由于if (!原创 2024-09-25 11:40:39 · 982 阅读 · 0 评论 -
Spring不能处理的循环依赖
Spring 为我们解决了循环依赖的问题。prototype 类型的循环依赖constructor 注入的循环依赖@Async 类型的 AOP Bean 的循环依赖这些解决不了的场景都可以通过 @Lazy注解来解决,@Async的场景还可以通过@DependsOn注解解决。原创 2024-09-25 11:26:18 · 1364 阅读 · 0 评论 -
RestTemplate参数设置【post请求】
①post请求,contentType:application/json(使用了@RequestBody接收参数)②post请求,contentType:application/x-www-form-urlencoded。使用LinkedMultiValueMap设置参数,然后发起请求。使用HashMap设置参数,然后转json字符串发起请求。原创 2024-02-25 13:53:08 · 2868 阅读 · 1 评论 -
Spring自动装配方式
Spring自动装配方式原创 2024-02-23 09:11:31 · 1236 阅读 · 0 评论