10 2017 档案
摘要:ConfigurationWarningsApplicationContextInitializer的作用是用来报告Spring容器的一些常见的错误配置的。这个类中定义了两个内部类: 1. 定义了一个Check接口及它的实现类ComponentScanPackageCheck(以静态内部类形式定义)
阅读全文
摘要:首先Java的static类只能是静态内部类。如果在外部类声明为static,程序会编译通不过。 其次,主要了解下static内部类与普通内部类的区别是什么,以及static内部类的作用是什么,详见下表:
阅读全文
摘要:在SpringApplication的实例属性中有一个初始器的属性:List<ApplicationContextInitializer<?>> initializers ,这些初始化器(initializers)是Spring Boot通过读取每个jar包下的/META-INF/spring.fa
阅读全文
摘要:SpringBoot从宏观上说,就是对spring容器进行了一层包装。它内部的入口是利用 SpringApplication类的static的 run 方法进行启动的,调用的图: 上图中的这些方法都位于org.springframework.boot.SpringApplication这个类中,由此
阅读全文
摘要:Spring Boot介绍 Spring Boot是由Pivotal团队提供的新框架,其设计目的是简化Spring应用的搭建以及开发过程。其目标是: 为所有Spring开发提供一个从根本上更快,且方便上手的体验 开箱即用,摆脱原有的默认配置方式 提供大型项目常用的非功能性特征,例如:内嵌服务器,安全
阅读全文
摘要:今天在看dubbo的源码过程中,看到它提供了一个正则式来匹配用户配置的注册中心的地址,这个正则式代码是在一个常量类com.alibaba.dubbo.common.Constants中, 调用的代码是在UrlUtils类中 这个正则式的作用这里分析一下: \s : 表示一个或多个空白字符 * : 匹
阅读全文
摘要:在doExport方法中,对要暴露的服务进行了一系列的检查,检查provider,application,module,registries,monitor这些参数是否为空,是否是GenericService类型的服务,检查要注册的bean的引用和方法等。在方法的最后会调用doExportUrls方
阅读全文
摘要:ServiceConfig类中的export()方法,是dubbo服务暴露的入口方法,被触发的时机有两个: 1. spring容器初始化完成所有的bean实例后,通过事件机制触发 2. 实现InitializingBean的方法中进行触发 export()方法源码如下: 通过查看源码可知,expor
阅读全文