![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 75
极速小乌龟
Java开发爱好者,最近笔记都是写在了本地,没有上传。不经常登录这个,如果有问题可以联系微信15021801061
展开
-
为什么有的公司会禁用spring声明式事务
在之前我一直偏向于使用声明式事务,我一直觉得声明式事务比较好用。相比于编程式事务,使用声明式事务时只需要加上一个注解,spring就能够帮助我们完成所有的事务控制。反观编程式事务却需要我们自己去控制事务的提交和回滚,这种代码入侵的事务编程看起来也不是那么优雅。但是最近在和朋友聊天时发现他们公司缺禁止使用声明式事务?这是为什么呢?其实原因也很简单,虽然声明式事务方便好用,但是有一个致命的缺陷,就是一旦使用不当,很容易造成事务失效。下面这个博客里面我罗列了部分失效的情况,如果不了解的可以看一下。原创 2022-12-28 16:32:59 · 2988 阅读 · 3 评论 -
spring 事务传播行为以及失效原因
今天在查看以前写的代码时,看到了事务的使用,感觉自己对这一块并不是特别清晰,所以就系统的学习了一下。在学习过程中发现很多地方自己以前理解的还是有点不对,所以记录一下学习笔记,希望帮助到大家。备注:因为除了PROPAGATION_REQUIRES_NEW和PROPAGATION_NESTED,其他的都不是特别难以理解,所以我这里就只对这两个做了一下代码实例。当事务方法被另外一个事务方法调用时,必须指定事务应该如何传播,例如,方法可能继续在当前事务中执行,也可以开启一个新的事务,在自己的事务中执行。声明式事务原创 2022-12-07 17:49:32 · 1441 阅读 · 0 评论 -
ShardingSphere-JDBC读写分离
mysql主从 + redis哨兵集群 + canal + 本地缓存的实现。原创 2022-11-29 17:26:28 · 369 阅读 · 0 评论 -
springboot整合springSecurity(前后端不分离版本)
1.在SecurityConfig配置类增加登陆及跳转配置@Override//登陆配置//登陆页面的路由//登陆表单提交对应的方法//表单用户名对应方法,如果不进行自定义就是默认username//表单密码对应方法,如果不进行自定义就是默认password,其实这里不配置也行,因为默认就是password//登陆成功后跳转页面//登陆失败后跳转页面,这里失败后继续跳转到登陆页面/**2.启动测试输入路径进行访问,可以看到已经跳转到我们自己定义的登陆页面。接下来我们可以进行登陆测试。...原创 2022-07-23 19:57:44 · 2275 阅读 · 1 评论 -
springboot整合redis + redisson
基于上一篇文章整合数据库连接池和mybatis-plus之后继续开撸,接着整合redis和redisson在我们开发中我们经常会用到分布式缓存和分布式锁。而这两个功能我们就可以使用redis和redisson来实现。原创 2022-07-21 22:30:04 · 2563 阅读 · 0 评论 -
springCloud微服务学习笔记-微服务框架图
一、微服务技术栈服务网关:用来作为请求的转发,将用户的请求转发到对应的微服务。这样作为调用方无需知道服务的IP以及端口号,只需要知道服务对外暴露的统一链接即可调用该服务。注册中心:为什么有注册中心呢,它的存在有什么意义呢?假如我们先不考虑这个注册中心,我们来想一下,现在有两个服务:服务A和服务B。如果服务A需要调用服务B那么按照之前最简单的方式就是直接在服务A中配置服务B的IP:端口号/url 去调用服务B。但是微服务一般会有几十个或者上百个服务要相互调用,那还是按照这样来做的话是不是就很麻烦了原创 2022-03-18 09:56:12 · 466 阅读 · 0 评论 -
spring框架学习笔记--第一课底层核心原理解析
第一课底层核心原理解析自己创建的自动注入不会生效。spring Bean初始化先通过对象的构造方法初始化对象,然后给带有依赖注入的属性赋值。最终得到bean,所以spring 管理的bean 中依赖注入的属性是有值的。Bean的创建生命周期UserService.class --->无参构造方法(推断构造方法) -->对象 ---->依赖注入(属性赋值)---->初始化前(@postConstruct)---->初始原创 2022-01-29 14:05:30 · 754 阅读 · 0 评论 -
spring ApplicationContext 设置configLocations(配置文件路径)
一、设置configLocations(配置文件路径) public ClassPathXmlApplicationContext(String configLocation) throws BeansException { this(new String[] {configLocation}, true, null); } /** * Create a new ClassPathXmlApplicationContext with the given parent, *原创 2021-04-29 12:20:02 · 809 阅读 · 0 评论