
spring
strive____
这个作者很懒,什么都没留下…
展开
-
springboot 自定义actuator信息
springboot 自定义actuator信息依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <...原创 2020-01-03 17:16:23 · 2228 阅读 · 2 评论 -
spring-cloud-config动态配置更新原理解读
###spring-cloud-config动态配置更新原理解读首先需要动态刷新的类都加了注解RefreshScope看一下源码:/** * Convenience annotation to put a <code>@Bean</code> definition in * {@link org.springframework.cloud.context.scope...原创 2019-12-19 17:22:22 · 1096 阅读 · 0 评论 -
java Stream使用记录
java Stream使用记录java中Stream本质上是把计算封装成一个任务,放到ForkJoin的commonPool中执行.那么就看一下stream是扩展ForkJoin的结构:Object (java.lang) ForkJoinTask (java.util.concurrent) CountedCompleter (java.util.concurrent) Abs...原创 2019-10-28 10:51:40 · 176 阅读 · 0 评论 -
@Scheduled笔记
@Scheduled笔记spring提供的定时任务注解,使用方便,简记一下具体实现1.首先要在项目中添加@EnableScheduling注解,启用一下2.在需要执行的方法上添加@Scheduled注解完成以上两步,任务就配置好了.接下来看一下,spring对@Scheduled的处理流程类:ScheduledAnnotationBeanPostProcessor核心编码是:pub...原创 2019-09-12 15:19:16 · 119 阅读 · 0 评论 -
Filter简记
最近好多功能都是用Filter实现的,突然想到自己还没看过Filter运行的源码,今天记录一下,以tomcat源码实现为例.org.apache.catalina.core.ApplicationFilterChain是javax.servlet.FilterChain的一个具体实现.看一下主要执行过程,doFilter(ServletRequest request, ServletRes...原创 2019-09-04 11:29:35 · 320 阅读 · 0 评论 -
从DispatcherServlet说自定义访问处理
从DispatcherServlet说自定义访问处理DispatcherServlet是springMvc处理请求的核心逻辑,简单描述一下处理流程,首先需要在web.xml中配置该Servlet的服务路径,默认是/*所有路径,这样web请求就从Servlet容器把控制权流转到DispatcherServlet,看一下DispatcherServlet的核心方法:protected void...原创 2019-08-19 20:21:55 · 351 阅读 · 0 评论 -
spring-容器启动流程
AbstractApplicationContext是对ApplicationContext的第一个实现:看一下他的几个核心结构:/** BeanFactoryPostProcessor列表,在bean的创建过程中可以对bean进行进一步的加工 */private final List<BeanFactoryPostProcessor> beanFactoryPostProces...原创 2019-08-06 15:14:12 · 351 阅读 · 0 评论 -
spring-全量自定义-BeanFactory
BeanFactory是接入spring-bean容器的基本客户端视图。有比较复杂的实现。其中,bean的完整初始化顺序如下:具体请参照BeanFactory源码<ol> * <li>BeanNameAware's {@code setBeanName} * <li>BeanClassLoaderAware's {@code setBeanClassLoa...原创 2019-07-28 21:07:20 · 850 阅读 · 0 评论 -
spring-BeanFactory的各项实现
咱们直接看一下AbstractBeanFactory的继承和实现结构:大体描述一下:AbstractBeanFactory功能结构主要有两部分,1.实现了BeanFactory相关的功能,2.实现了别名,单列注册以及工厂支持.BeanFactory相关接口前面已经描述过,这里不再重复,接下来看一下2)部分:1.AliasRegistry别名注册 //给指定的bean注册别名 void r...原创 2019-08-02 20:41:58 · 443 阅读 · 0 评论 -
Spring事务--this调用事务生效方案
先结合源码部分看一下执行流程,然后说一下解决方案(本列使用cglib代理,jdk动态代理类似)话不多说,先看一下代理拦截器方法:public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object oldProxy = n...原创 2019-07-17 21:34:48 · 2341 阅读 · 0 评论 -
spring-全量自定义-spring环境
属性解析接口,主要有一下核心方法:org.springframework.core.env.PropertyResolver#containsPropertyorg.springframework.core.env.PropertyResolver#getProperty(java.lang.String)org.springframework.core.env.PropertyResolv...原创 2019-07-13 18:46:23 · 200 阅读 · 0 评论 -
spring-全量自定义-类型安全转换系统
类型安全转换系统包含四个个核心接口:Converter, //简单转换器接口GenericConverter, //通用转换器接口ConversionService, //转换服务ConverterRegistry //转换器注册他们之间的逻辑关系:通过ConverterRegistry向...原创 2019-07-13 16:10:35 · 123 阅读 · 0 评论 -
spring-全量自定义-PropertySources
PropertySources:持有一个或多个PropertySoucrce对象(如果对PropertySource不熟悉,建议看一下上一篇文章)来看一下定义:public interface PropertySources extends Iterable<PropertySource<?>>该接口实现了Iterable接口,那么也就是该资源是可迭代,可forea...原创 2019-07-13 13:21:53 · 614 阅读 · 0 评论 -
Spring-全量自定义-PropertySource
PropertySource:属性资源,以name/value形式存储protected final String name; //属性名字protected final T source; //属性资源配合属性解析器使用的接口:public boolean containsProperty(String name) {//判断该资源是否含有指定名称的key return (getP...原创 2019-07-13 12:55:04 · 671 阅读 · 0 评论