spring
文章平均质量分 56
dagecao
这个作者很懒,什么都没留下…
展开
-
单元测试引入 - Jacoco -报错 not find column $.jacocoData问题
not find column jacocoData原创 2022-10-19 11:09:10 · 598 阅读 · 1 评论 -
Mockito 简单示例
Mockito原创 2022-10-19 11:02:55 · 358 阅读 · 0 评论 -
Spring @Value @Resource @Autowired注解的原理
Spring的属性注入一般会使用到的注解基本就@Value @Resource @Autowired 这几种,属性注入的原理第一步:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean第二步:核心都在这里 调用不同的InstantiationAwareBeanPostProcessor 处理不同的属性注入for (BeanPostProcessor bp原创 2022-03-30 20:01:25 · 701 阅读 · 0 评论 -
Spring的xml配置文件中 已String形式配置List
spring xml properties split with comma for list_Black Shadow-CSDN博客原创 2021-12-16 14:11:31 · 1263 阅读 · 0 评论 -
@Value为null问题排查及解决方法
Spring的BeanDefinitionRegistryPostProcessor原理原创 2021-11-21 11:53:49 · 3610 阅读 · 0 评论 -
Spring + mybais实现多数据库读写分离
项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。————————————————版权声明:本文为CSDN博主「wangpeng047」的原创文章,遵循CC 4.0原创 2021-06-05 12:58:50 · 279 阅读 · 1 评论 -
Spring循环依赖--三级缓存
protected Object getSingleton(String beanName, boolean allowEarlyReference) { Object singletonObject = this.singletonObjects.get(beanName); if (singletonObject == null && isSingletonCurrentlyInCreation(beanName)) { synchronized (this..原创 2021-05-31 19:54:48 · 85 阅读 · 0 评论 -
自定义RequestMappingHandlerMapping实现多版本接口管理
项目中需要兼顾老项目,同时提供新的接口,这时就需要实现多版本,小事安排:1 自定义注解:@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface ApiVersion { double value() default 0;}2 自定义一个RequestConditionimport org.springframe...原创 2021-05-12 22:55:17 · 798 阅读 · 0 评论 -
Spring中@Import注解的使用及原理分析
经常面试的时候会被问到了解SpringBoot的自动配置原理吗?大部分都是向下面这边解释其实并不了解其中的原理@SpringBootApplication ---> @EnableAutoConfiguration --> @Import({AutoConfigurationImportSelector.class})但是如果面试官进一步的追问 知道什么时候处理@Import 吗 ? 或者AutoConfigurationImportSelector 的selectImpor.原创 2021-03-27 22:46:38 · 470 阅读 · 0 评论 -
SpringMVC 过滤器与拦截器
参考:https://blog.csdn.net/zxd1435513775/article/details/80556034?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs&dist_request_id=4b4558ad-1857-4c07-882c-34d50e4a3e24&depth_1-utm_source=distribute.pc_rele转载 2021-02-26 18:20:54 · 123 阅读 · 0 评论 -
Spring 基于注解的形式 实现AOP(权限校验)
Spring的AOP 这里我就不做过多的介绍了,最近看项目上的大神使用注解的形式实现AOP,完成业务上的权限管理和密钥验签,学习了一下 特来记录一下:1 自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Ta.原创 2020-07-13 23:20:03 · 431 阅读 · 0 评论 -
springMVC 接收List类型的参数 postMan测试
1 对象中包含list类型的参数1.1 后端的数据类型@Datapublic class Answer implements Serializable { private static final long serialVersionUID = 2939516508271512897L; private List<Disk> disks;}1.2 ...原创 2020-01-14 15:04:14 · 1316 阅读 · 0 评论 -
Spring 中获取 request 的几种方法,及其线程安全性分析
转:http://www.importnew.com/28553.html前言本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。概述在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址、请求的url、header中的属性(如cookie、授权信息)、body中的数据等。...转载 2019-05-28 20:12:28 · 165 阅读 · 0 评论 -
Spring cache + redis 项目偶发死锁异常浅析
转:https://blog.csdn.net/xiaofanl/article/details/77018085非常感谢原作者的分享问题描述:在使用@Cacheable注解配置value名称之后,在读取或写入该value下任意key对应的值时,当前线程卡死直到超时。伴随着卡死线程的不断增加系统会抛出RedisConnectionFailureException。org.sprin...转载 2019-06-25 19:09:35 · 898 阅读 · 0 评论 -
java 发送http请求
1、方法一,通过apache的httpclientimport java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.http.HttpEntity;import org.apache.http.client.entity....原创 2019-07-15 19:49:43 · 99 阅读 · 0 评论 -
带泛型的类型的json转对象的实现方式
今天在项目上遇到需要将存在泛型的对象的json 转对象的实现,研究了一上午 现在将实现记一下List<T> data;com.alibaba.fastjsonJSON.toJSONString(data);反序列化com.alibaba.fastjsonJSON.JSON.parseObject(data, new TypeReference<List<...原创 2019-07-18 10:21:54 · 1106 阅读 · 0 评论 -
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
转:https://www.cnblogs.com/fashflying/p/6908028.html从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再...转载 2019-07-17 15:00:06 · 110 阅读 · 0 评论 -
Springboot在intelliJ中使用热部署配置不生效的解决办法
转:https://blog.csdn.net/xiaoqiang_0719/article/details/84322999首先要在Maven的pom.xml文件中添加依赖<!-- 热部署配置 --><dependency> <groupId>org.springframework.boot</groupId> <...转载 2019-07-25 16:58:00 · 157 阅读 · 1 评论 -
spring BeanUtils 的使用详情
一、简介: BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法: BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties(.........转载 2019-07-26 10:22:38 · 20293 阅读 · 3 评论 -
过滤器通过HttpServletResponseWrapper包装HttpServletResponse实现获取response中的返回数据,以及对数据进行gzip压缩
转:https://blog.csdn.net/qq_33206732/article/details/78623042前几天我们项目总监给了我一个任务,就是将请求的接口数据进行压缩,以达到节省流量的目的。对于实现该功能,有以下思路:1.获取到response中的值,2.对数据进行gzip压缩(因为要求前端不变,所以只能选在这个浏览器都支持的压缩方式)3.将数据写入到respo...转载 2019-07-26 11:37:17 · 2623 阅读 · 1 评论 -
重定向不成功的原因排查-坑
项目中做请求的重定向时,发现其他的请求都能够成功,但就是有一个需要刷新页面才能够成功很少郁闷后面排查时发现,请求的url 发生了改变,查看代码发现 是前端在<a> 标签上做了请求的重定向,导致后台的重定向不生效!!!解决办法: 将前端的重定向去掉,然后在后台重新重定向或者改前端的重定向的url参考:https://blog.csdn.ne...原创 2019-07-23 15:40:05 · 5540 阅读 · 0 评论 -
解决NoClassDefFoundError: org/springframework/expression/spel/support/SimpleEvaluationContext问题
出现这样的问题 一定是你的spring的版本冲突了,请认真的检查的项目下的spring 版本原创 2019-03-24 23:34:03 · 1091 阅读 · 0 评论