Spring
咕咕咕zhou
这个作者很懒,什么都没留下…
展开
-
基于Spring的FactoryBean接口,根据不同线程id返回不同对象
原理 FactoryBean就是Spring容器中,用来专门生成Bean的一种特殊的Bean. 主要是针对配置文件的表达能力有限应运而生的. 在Spring MVC的特殊Scope的Reqesut就是通过实现FactoryBean从而达到每个请求生成的都是不同的对象. 例子 import lombok.Data; import org.springframework.beans.factory.FactoryBean; import org.springframework.context.annotatio原创 2020-10-08 23:55:46 · 276 阅读 · 0 评论 -
Spring BeanPostProcessor,InitializingBean的作用及执行时机
以下源码基于 Spring 5.2.8.RELEASE 版本. BeanPostProcessor有2个方法,分别是在自定义初始化之前和之后执行的行为. InitializingBean只有一个方法,用于BeanFactory完成属性设置之后,执行自定义的初始化行为. postProcessBeforeInitialization方法会在Bean被Spring容器初始化时使用(在被管理的对象实例化后,由Spring容器进行的注入过程). 看下Bean初始化的方法: // Spring容器初始化bean原创 2020-09-25 20:21:12 · 1565 阅读 · 0 评论 -
java LocalDateTime序列化到redis报错
问题描述 在使用spring的缓存框架时,利用redis做缓存时,试图序列化某个属对象打印出以下错误: org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construct instance of java.time.LocalDateTime (no Creators, like default construct, exist): cannot deserializ原创 2020-09-01 18:24:01 · 967 阅读 · 0 评论 -
分布式锁及实现
基于ZooKeeper的分布式锁实现 准备工作 # 准备zookeeper docker pull zookeeper:zookeeper@3.6 # 根据官方的stack.yml文件 https://hub.docker.com/_/zookeeper 启动3个zk容器 docker stack deploy -c stack.yml zookeeper 代码实现 emm先贴一下,之后再改,见谅. import org.apache.zookeeper.*; import org.apache.zoo原创 2020-08-24 00:37:56 · 132 阅读 · 0 评论 -
Mybatis懒加载时,springMVC返回JSON异常 Could not write JSON: No serializer found for class org.apache.ibatis.
Mybatis懒加载时,springMVC返回JSON异常 Could not write JSON: No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl 最近在开发项目的时候,遇到这个问题. 以下是...原创 2020-01-15 00:39:03 · 389 阅读 · 0 评论