1:ribbon是提供通过serviceId访问服务的能力,而且提供了负载均衡能力。在springcloud里面,有2个自动配置加载类 LoadBalancerAutoCon...
1:ribbon是提供通过serviceId访问服务的能力,而且提供了负载均衡能力。在springcloud里面,有2个自动配置加载类 LoadBalancerAutoCon...
1:在 spring-cloud-netflix-core 的 spring.factories 里面有对EnableCircuitBreaker的配置 2:在 Hystri...
2.Hystrix说明 官方文档[https://github.com/Netflix/Hystrix/wiki] hystrix是netflix开源的一个容灾框架,解决当外...
1:springboot集成mybatis,在pom.xml中引入下面依赖性即可: 2:在mybatis-spring-boot-starter依赖项里,除了引入 sprin...
在稍微比较庞大的系统中,很有可能涉及分库等多数据源的情况。这时候可能选用一些流程的框架,比如:Sharding-JDBC。但是相比Shardding-JDBC的复杂度,也许实...
这次我们说的是Spring接收消息的过程:1:Spring有一个处理http请求的类:DispatcherServlet。在Springboot启动过程中,在Dispatch...
tomcat集成源码:SpringBoot默认情况下,集成了tomcat。其源码如下: 1:在spring-boot-autoconfigure包的spring.factor...
Spring事务的代码: 总体来说,Spring的事务主要是基于 切面AOP实现。在调用方法之前,创建事务,等方法执行完成,提交事务。主要涉及2个注解:@EnableTr...
FactoryBean 的处理代码: FactoryBean 接口可以让大家自主创建bean,创建的bean会纳入Spring IOC管理。其使用例子如下: 2:Fac...
@Scope注解的说明 注解@Scope 的处理类是AnnotationScopeMetadataResolver。在类的解析处理类ClassPathBeanDefi...
这次关注的是类加载实例化部分代码。 spring中加载类在代码ConfigurationClassPostProcessor 中实现的。 1:Configuratio...
@Resource 注解的代码说明: 在看了@Autowire注解之后,@Resource注解就相对简单了很多。如下: 1:@Resource注解是在CommonAn...
注解@Qualifier的代码说明: 该注解处理类是:QualifierAnnotationAutowireCandidateResolver。 1:注册的地方:An...
@Autowire自动注入源码说明: 1:Spring的@Autowire注解在后置处理器AutowiredAnnotationBeanPostProcessor 里实现...
@DependOn注解说明: 1:在Spring的bean定义抽象类AbstractBeanDefinition 里,属性dependsOn 存放类的依赖bean。 2:方法...
Spring会支持自定义的BeanFactoryPostProcessor,这些Processor是在PostProcessorRegistrationDelegate#in...
类AnnotationConfigEmbeddedWebApplicationContext 的核心方法refresh调用的是AbstractApplicationConte...
Spring启动时,核心方法AbstractApplicationContext#refresh() 的重要方法finishBeanFactoryInitialization...
如果是web环境,那么context是AnnotationConfigEmbeddedWebApplicationContext 类的实例。该类的构造方法如下: public...