
Spring系列
贾红平
本人喜欢技术,一致从事于大数据搜索推荐系统架构及其相关工作,最近几年开始熟悉人工智能和机器学习领域,擅长高可用高并发系统架构设计..技术的追求从没有停止过..
展开
-
springmvc获取request,response,session对象
在springboot有时候也需要获取request,response,session等对象,为了方便特封装一个父类,直接调用即可。import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.context...原创 2019-11-06 17:45:26 · 751 阅读 · 0 评论 -
Spring源码-内部好用的工具类
今天主要说一下,大家在研读或者使用spring的过程中,可能忽略一些了spring提供的内部工具类,而且这些内部工具对于我们开发人员使用起来是非常的爽,效率也高,所以今天就简单介绍几个.1AnnotationUtils:处理注解的工具类介绍Class提供的获取注解相关方法:1.1 <A extends Annotation>A getAnnotation(Cla...原创 2019-11-01 20:25:11 · 566 阅读 · 0 评论 -
Spring源码扩展篇-BeanDefinitionRegistryPostProcessor
把一个bean注册到spring容器,一般有3个方法可以实现:我们开发的类,如果想注册到spring容器,让spring来完成实例化,常用方式如下:1. xml中通过bean节点来配置;2. 使用@Service、@Controller、@Conponent等注解;3.使用bean自定义注册工厂处理器可以参考下面它的执行核心原理和步骤boolean reiterate = ...原创 2019-11-01 21:12:14 · 456 阅读 · 0 评论 -
Spring源码扩展篇-BeanPostProcessor
在spring中关于对bean的扩张可以分为两种:1 基于所有bean:可以使用beanfactorypostproccessor进行修改,但是这种修改是全局的,也就是所有的bean都会被进行修改2 基于单个bean:只针对单个特定的bean的实例化修改,这种情况可以使用BeanPostProcessor,也是接下来要简单介绍和使用的从spring源码的来看,主...原创 2019-11-01 21:01:12 · 431 阅读 · 0 评论 -
Spring源码扩展篇-BeanFactoryPostProcessor
spring容器初始化时,从资源中读取到bean的相关定义后,保存在beanFactory的成员变量中,在实例化bean的操作就是依据这些bean的定义来做的,而在实例化之前,spring允许我们通过自定义扩展来改变bean的定义,定义一旦变了,后面的实例也就变了,而beanFactory后置处理器,即BeanFactoryPostProcessor就是用来改变bean定义的;这里总结一下sp...原创 2019-11-01 20:40:08 · 400 阅读 · 0 评论 -
spring-retry重试与熔断
spring-retry项目实现了重试和熔断功能,目前已用于SpringBatch、Spring Integration等项目。RetryOperations定义了重试的API,RetryTemplate提供了模板实现,线程安全的,同于Spring 一贯的API风格,RetryTemplate将重试、熔断功能封装到模板中,提供健壮和不易出错的API供大家使用。 首先,RetryOperations...转载 2018-06-21 16:15:31 · 725 阅读 · 0 评论