![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 66
咩哥无敌
这个作者很懒,什么都没留下…
展开
-
Spring Cloud之Zuul
自定义过滤器的使用场景非常广泛,如鉴权、安全认证、灰度发布等场景都可以通过自定义过滤器实现@Override// 设置过滤类型 FilterConstants.PRE_TYPE FilterConstants.ERROR_TYPE FilterConstants.ROUTE_TYPE FilterConstants.POST_TYPE@Override// 优先级 越小越优先执行return 0;@Override// 是否需要过滤,true为需要过滤,这里可以加相应的判断条件。原创 2023-02-14 18:25:03 · 542 阅读 · 1 评论 -
Spring Cloud之Eureka
readOnlyCacheMap在于readWrtiteCacheMap定时同步,客户端拉取服务时默认先从readOnlyCacheMap取,如果没有再从readWrtiteCacheMap取,所以可以修改这个默认配置直接从readWrtiteCacheMap取。支持P,因为有定时踢出和自我保护,即使Client没有续约上,其他Client也能从Server拉取到注册表信息。不支持C,每个Eureka服务有三个缓存,数据同步有时间间隔,最差情况下,服务列表在30秒内不一致。原创 2023-02-10 10:51:03 · 384 阅读 · 0 评论 -
Spring事务传播特性
Spring有7种事务传播特性,其意义是确定多个具有事务控制的service相互调用时所形成的的事务边界,下表列出Spring的7种事务传播特性以及含义。原创 2022-08-18 15:58:46 · 322 阅读 · 0 评论 -
静态代理与动态代理
JDK代理使用的是反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。CGLIB代理使用字节码处理框架asm,对代理对象类的class文件加载进来,通过修改字节码生成子类。JDK创建代理对象效率较高,执行效率较低;CGLIB创建代理对象效率较低,执行效率高。JDK动态代理机制是委托机制,只能对实现接口的类生成代理,通过反射动态实现接口类;...原创 2022-08-12 16:51:08 · 144 阅读 · 0 评论 -
Spring创建Bean实例的方式
在Spring框架中创建Bean的流程步骤可归纳为getBean -> doGetBean -> createBean -> doCreateBean,其中createBean的核心逻辑就是创建Bean实例。下面通过源码分析来查看具体有几种方式可以创建Bean实例。原创 2022-08-03 19:56:59 · 289 阅读 · 0 评论 -
BeanFactory和FactoryBean的区别
在Spring中,有两个很容易混淆的类BeanFactory和FactoryBean,它们都可以用来创建对象,设计都使用了于工厂模式。原创 2022-08-01 17:43:58 · 230 阅读 · 0 评论 -
Spring中BeanDefinitionRegistryPostProcessor和BeanFactoryPostProcessor的区别
BeanDefinitionRegistryPostProcessor和BeanFactoryPostProcessor是在Spring的invokeBeanFactoryPostProcessors方法中被调用,都属于Spring的后置处理器或者叫增强器,操作对象是BeanDefinition,不了解BeanDefinition可以看进行了解。...原创 2022-07-28 18:17:04 · 382 阅读 · 0 评论 -
Spring中的ConfigurableListableBeanFactory
其实每个接口都有自己独特的功能,如ListableBeanFactory表示这些Bean是可列表的,AutowireCapableBeanFactory定义了Bean的自动装配规则,ConfigurableBeanFactory允许Bean工厂自定义配置,如是单例模式还是原型模式。Spring通过以下方法创建ConfigurableListableBeanFactory,解析XML文件,加载BeanDefinition。......原创 2022-07-22 15:52:28 · 2148 阅读 · 0 评论 -
Spring中的BeanDefinition
通过xml配置通过注解通过AbstractApplicationContext中addBeanFactoryPostProcessor方法。原创 2022-07-15 19:05:57 · 895 阅读 · 0 评论