Spring框架
文章平均质量分 82
trigger333
When you work, work. When you laugh, laugh.
展开
-
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 解决方案
使用autoReconnect=true&failOverReadOnly=false,(只对mysql 4之前的版本有效)com.mysql.jdbc.Driver 是mybatis-connection-java 5 及 5 以下的。com.mysql.cj.jdbc.Driver是mybatis-connection-Java 6 及以上的。但是我的这个错误并不是超时,因为wait_timeout 默认是 8小时,而报错信息中的时间只有233ms。以上解决方案的报错信息中的时间一般都很大比如。原创 2023-02-12 17:19:43 · 11645 阅读 · 1 评论 -
Spring 实现事务 代码实战(注解开发)
在使用Spring框架时,可以有两种使用事务的方式,一种是编程式的,一种是声明式的,@Transactionali注解就是声明式的。首先,事务这个概念是数据库层面的,Spring只是基于数据库中的事务进行了扩展,以及提供了一些能让程序员更加方便操作事务的方式。比如我们可以通过在某个方法上增加@Transactional注解,就可以开启事务,这个方法中所有的sql都会在一个事务中执行,统一成功或失败。比如增加钱和减少钱 作为一个事务,要么都成功 要么都失败。在一个方法上加了@Transactiona原创 2022-06-06 17:11:11 · 537 阅读 · 0 评论 -
Spring5之IOC详解
简单介绍把对象创建和对象之间的调用过程,交给spring进行管理使用IOC的目的就是为了降低耦合度底层原理xml解析+工厂模式+反射原创 2021-03-18 21:53:06 · 412 阅读 · 2 评论 -
Spring5之AOP详解
简单介绍原创 2021-03-19 22:10:07 · 393 阅读 · 1 评论 -
Spring 中Bean的生命周期
Spring 中Bean的生命周期 是怎样的,五大阶段都做了什么。原创 2022-03-28 20:47:59 · 4446 阅读 · 0 评论 -
Spring 循环依赖 以及解决方式
什么是循环依赖如何解决循环依赖A创建过程中需要B,于是A将自己放到三级缓存里面,去实例化B实例化的时候发现需要A,于是B先查一级缓存,没有,再查二级缓存,还是没有,再查三级缓存,找到了A然后把三级缓存里面的这个A放到二级缓存里面,并删除三级缓存里面的AB顺利初始化完毕,将自己放到一级缓存里面(此时B里面的A依然是创建中状态)然后回来接着创建A,此时B已经创建结束,直接从一级缓存里面拿到B,然后完成创建,并将A放到一级缓存中。......原创 2022-03-28 20:50:19 · 1265 阅读 · 0 评论 -
《轻量级分布式 RPC 框架》笔记 (源码+注释)
在学习RPC的时候发现了一个很不错的项目,以下是我在学习这个项目的过程中遇到的疑问和答案。目录原文项目地址:项目概括:如何把这个项目跑起来?一个RPC请求之后会发生什么?项目的先修知识spring如何去实现依赖注入?spring的注解如何发挥作用,如何自定义注解?Netty 学习ProtostuffZooKeeper其他问题编码和序列化的区别?这个项目和之前写的RPC有什么区别?改进点原文轻量级分布式 RPC 框架 - 黄勇 - OSC原创 2022-02-21 22:43:52 · 1907 阅读 · 0 评论 -
ssm常用的固定配置
目录1.pom配置标准配置静态资源导出配置2.mybatis配置mapper.xml 用来写sql语句mybatis-config.xmldatabase.propertiesspring-dao.xmlmybatis层代码测试3.springMVCservice层的代码+处理器的代码(controller)web.xml配置(只有一个DispatcherServlet)4.application.xml大一统5.配置tomcat发布1.pom..原创 2021-04-17 21:42:20 · 167 阅读 · 0 评论