Spring源码解析
文章平均质量分 83
度Spring源码分析有感
MAX_VALUE
走在通往架构的路上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hystrix线程池问题
经定位发现,被调用服务中无对应的请求日志,继续通过日志查询确认是feign调用时出现服务降级,进入降级方法统一返回调用失败。我们知道,feign的调用链路中内置了hystrix逻辑,hystrix出现服务降级的情况有很多种,下图展示了服务降级的场景,从下图可知服务降级通常有三种原因。我们项目的实际情况是活动启动的瞬间并发高导致降级,这种降级只是部分请求的降级,故排除这种情况。1.基于feign的服务调用时,以服务名作为key值,为该key值创建一个线程池,默认大小为10,各个服务名的线程池相互隔离。原创 2023-05-03 11:22:32 · 1171 阅读 · 0 评论 -
Spring AOP
AOP: 面向切面编程目标对象实现了接口使用jdk动态代理,否则使用cglib动态代理。1.术语连接点:目标对象的方法切点:aop定义的拦截规则通知:增强的方法切面:切点+通知织入:创建动态代理的过程2.通知的类型前置通知:切点方法执行前执行正常执行通知:切点方法正常返回后执行异常通知:切点方法异常后执行,无异常则不会执行最终通知:切点方法完成后(不管正常或是异常)执行环绕通知:切点方法执行前后执行3.事务特性原子性、一致性、隔离性、持久性(acid)4.隔离级别原创 2021-03-16 08:54:03 · 208 阅读 · 0 评论 -
Spring IoC容器
spring框架的模块:轻量级的一站式的开源框架core container:spring ioc容器,服务对象的创建和管理。aop:面向切面编程data access:继承了mybatis等orm框架,便于对数据库的访问。web:提供了springmvc框架给web应用。test:使得单元测试更加的便捷。IOC: 控制反转,将对象的创建和管理,对象间的依赖关系交给spring。工厂模式用的很多,如FactoryBean,尤其在Spring框架一些组件中会使用,还有其他框架和Sprin...原创 2021-03-12 11:36:11 · 168 阅读 · 1 评论
分享