spring
文章平均质量分 88
雨剑yyy
猿某人文化传播者
展开
-
线程池ThreadPoolTaskExecutor实战
文章目录1. ThreadPoolTaskExecutor是什么2. 为什么使用ThreadPoolTaskExecutor2.1直接使用ThreadPoolExecutor2.2 使用ThreadPoolTaskExecutor3. 如何使用ThreadPoolTaskExecutor3.1 配置3.2 业务中使用3.3 TaskDecorator1. ThreadPoolTaskExecutor是什么ThreadPoolTaskExecutor是Spring基于java本身的线程池ThreadPoo原创 2021-11-27 17:52:00 · 11572 阅读 · 1 评论 -
springboot2.x +RedisCacheManager + CacheManager +@Cacheable 实现注解化缓存管理
文章目录一. 环境准备1.1 引入redis starter依赖1.2 配置CacheManager1.2.1 springboot2.x1.2.2 springboot1.x二. 具体使用2.1 @Cacheable2.2 @CachePut2.3 @CacheEvict三. RedisCacheConfiguration参数说明实际业务开发中,免不了会使用redis作为缓存,加快接口响应速度。一个典型的场景:前端请求到后端服务时,后端服务先查询redis缓存,如果查到则使用缓存数据,否则再查mysql原创 2021-07-17 18:25:22 · 1858 阅读 · 2 评论 -
Logback.xml配置笔记
文章目录简述logback.xml文件详解使用简述logback是java的日志开源组件,也是log4j创始人写的,属于改良版本,据说性能比log4j要好10倍;同时,logback遵循SLF4J接口规范,由logback改为其他日志组件,比如log4j或者其他只要遵守SLF4J接口规范的,都只需要更换jar包,不需要修改业务代码。总之,目前普遍推荐使用logback日志组件,下面记录一下它的配置文件中的各项配置含义。logback.xml文件详解直接上配置文件,结合配置文件介绍:<?x原创 2020-07-26 16:17:41 · 260 阅读 · 0 评论 -
spring5源码阅读(七)ConfigurationClassPostProcessor作用及源码分析
文章目录1. postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry)2. postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)此类是一个后置工厂处理器,比较核心重要,主要用于处理@Configuration注解修饰的类。类图如下:在...原创 2019-10-29 22:58:34 · 250 阅读 · 0 评论 -
spring5源码阅读(八)jdk和cglib动态代理选择过程详解
文章目录1. AnnotationAwareAspectJAutoProxyCreator2. jdk动态代理和cglib动态代理如何选择?3. jdk动态代理于cglib动态代理区别本文分析下spring动态代理的入口以及两种动态代理方式(基于jdk和基于cglib)的选择。先准备个小demo,假设我们写了个aop切面(不熟悉aop的参考文章《@Aspect 一个简单的注解式 spring ...原创 2019-10-25 23:51:42 · 932 阅读 · 0 评论 -
spring5源码阅读(六)Spring Bean的生命周期详解+Demo
文章目录1 生命周期整体流程1.1 实例化1.2 初始化1.3 销毁2 Demo演示本文分析下bean的生命周期,spring bean从创建到初始化,在到销毁的过程。其中初始化的过程中,spring又为我们留了几个接口,方便我们实现一些特殊的效果。1 生命周期整体流程bean的生命周期总结为3大步骤:实例化初始化销毁1.1 实例化前面文章中spring5源码阅读(三)的最后...原创 2019-10-17 00:28:35 · 563 阅读 · 0 评论 -
spring5源码阅读(五)Post Processors类型及作用详解
ConfigurationClassPostProcessorAutowiredAnnotationBeanPostProcessorRequiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorEventListenerMethodProcessorDefaultEventListenerFactory原创 2019-10-13 18:40:30 · 1178 阅读 · 0 评论 -
spring5源码阅读(四)解决循环依赖很简单
上篇文章中,我们解释了一种循环依赖,就是使用@DepensOn注解修饰的,spring如果发现有这种循环依赖,就会直接抛异常.还有一种类型的循环依赖,就是属性依赖。比如:public class A { @Resource private B b;}public class B { @Resource private A a;}或者A依赖B,B依赖C,C依赖A,也是一样的...原创 2019-09-15 14:53:54 · 767 阅读 · 0 评论 -
spring5源码阅读(三)BeanFactory#getBean(String name)得到bean实例
文章目录1.默认的bean工厂2.getBean方法3. doGetBean方法本片文章,我们重点看下一个bean是如何被bean工厂实例化的。在上两篇文章中,我们对以下3个方法做了流程上的大致分析。public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) {//1.会首先调用父类Generi...原创 2019-09-07 15:40:19 · 1269 阅读 · 1 评论 -
spring5源码阅读(二)refresh()方法
文章目录1. refresh()概览2. refresh()内部方法详解2.1 prepareRefresh()2.2 prepareBeanFactory(beanFactory)上一篇文章中,我们分析了AnnotationConfigApplicationContext构造方法中3大方法的前两个,这一节,继续分析第3个方法refresh()。public AnnotationConfigA...原创 2019-09-01 09:12:40 · 1146 阅读 · 0 评论 -
spring5源码阅读(一)new AnnotationConfigApplicationContext(Appconfig.class)入口
文章目录1.spring入口1.1 demo1.2 入口说明2.new AnnotationConfigApplicationContext2.1 this()2.1.1 方法作用2.1.2 如何作用的2.2 register(annotatedClasses)2.2.1 方法作用2.2.1 如何作用的2.3 refresh()Spring,让我们java开发变得越来越简单,越来越高效,一系列组...原创 2019-08-26 09:19:34 · 2496 阅读 · 0 评论 -
StringRedisTemplate和RedisTemplate的常用方法
文章目录前言StringRedisTemplate和RedisTemplate区别1.String2.List3.Set4.Zset5.Hash前言简单总结下spring操作redis的api方法;spring提供了StringRedisTemplate和RedisTemplate<K, V>类,包含了所有对redis的操作api;我们知道redis有5种数据类型,String...原创 2019-06-09 18:29:57 · 2336 阅读 · 0 评论 -
@Aspect 一个简单的注解式 spring Aop demo
前言使用spring aop,我们可在具体的执行方法前后,再执行点别的东西;比如spring的事务管理,就使用了这种机制。接下来,先使用springboot创建个简单的web项目;创建项目新建一个service,和实现类,public interface HelloService { void printHello();}@Servicepublic class He...原创 2019-05-04 17:54:03 · 1471 阅读 · 0 评论 -
spring @Import注解的作用和几种使用方式
总结支持的三种类型:1.带有@Congfiguration注解的类(spring4.2版本开始支持普通类);2.Importselect类的实现;3.ImportBeanDefinitionRegistrar类的实现;详情见一篇写的非常好的帖子:https://blog.csdn.net/mamamalululu00000000/article/details/86711079...原创 2019-04-23 21:00:15 · 2535 阅读 · 0 评论