加载中
Spring Ioc 之 Bean的加载(二)

在上篇文章中Spring Ioc 之 Bean的加载(一),我们分析了Spring Ioc中Bean的加载 doGetBean() 方法的2.2从缓存中获取单例bean和2.3获取最终的bean实例对象两个步骤,我们接着分析余下几个步...

Spring IoC 源码分析 (基于注解) 之 Bean的解析与注册

在上一篇文章Spring IoC 源码分析 (基于注解) 之 包扫描中,我们介绍了Spring基于注解扫描包获取bean的过程。本文我们将一起探讨spring对bean解析,并注册到IOC容器的过程。 我们先接着看下面...

Java并发编程之CountDownLatch源码解析

一、导语 最近在学习并发编程原理,所以准备整理一下自己学到的知识,先写一篇CountDownLatch的源码分析,之后希望可以慢慢写完整个并发编程。 二、什么是CountDownLatch CountDownLatch是j...

记一次项目启动报错:spring-dubbo-consumer.xml Duplicate spring bean id

背景 最近开发一个业务,用到了商品中心的一个接口,看接口名itemElasticSearchFacade以为是正常的dubbo接口, 所以就在spring-dubbo-consumer.xml 中引用了改接口,结果项目启动报错:Duplic...

2020/07/01 15:17
4.3K
程序启动报错,jar包冲突排查

背景 java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [com.alibaba.rocketmq.remoting.netty.NettyRemotingAb...

Dubbo源码学习-服务引用(远程调用阶段)

在上篇文章中,我们了解了dubbo服务引用的启动阶段所做的事情,还有远程调用阶段没有看。Dubbo 服务调用过程比较复杂,包含众多步骤,比如发送请求、编解码、服务降级、过滤器链处理、序列化...

2020/03/21 09:57
1.5K
Dubbo源码学习-服务引用(服务启动阶段)

在上篇文章中,我们了解了dubbo服务发布的流程,本文讲浅要分析dubbo服务引用的过程。 一、服务消费端应该做哪些事? 生成代理对象(帮我们实现通信细节) 建立通信连接(netty) 从zk获取服...

2020/03/21 09:56
666
Dubbo源码学习-服务发布

一、自己实现的思路 解析配置文件 netty通信 序列化、反序列化 服务地址注册到 注册中心 二、如何解析spring的配置文件 我们一般会把服务的信息放在spring的配置文件中,供dubbo解析调用。那...

2020/03/21 09:55
458
Spring中BeanFactory与FactoryBean的区别

在Spring中有BeanFactory和FactoryBean这2个接口,从名字来看很相似,比较容易搞混。 一、BeanFactory BeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定...

Spring是怎么解决循环依赖的?

在上篇文章中,我们详细分析了doCreateBean()中的第2步:实例化bean,本文接着分析doCreateBean()的第4步“循环依赖处理”,也就是populateBean()方法。 首先回顾下Bean加载的主流程: 如果是...

2019/10/14 10:24
5K
Spring注解@Resource源码分析

CommonAnnotationBeanPostProcessor是Spring中用于处理JavaEE5中常用注解(主要是EJB相关的注解)和Java6中关于JAX-WS相关的注解,可以处理@PostConstruct、@PreDestroy等Bean生命周期相关事件...

2019/10/11 16:19
1.3K
Spring注解@Autowired源码分析

AutowiredAnnotationBeanPostProcessor是Spring的后置处理器,专门处理@Autowired和@Value注解。 一、触发方式 Spring容器在每个Bean实例化之后,调用AutowiredAnnotationBeanPostProcessor的...

2019/10/10 17:18
761
Spring Ioc源码分析 之 Bean的加载(五):实例化Bean

上篇文章Spring Ioc源码分析 之 Bean的加载(四):createBean()中我们分析了doCreateBean()方法的大致流程,这篇文章我们就详细分析下实例化 bean的createBeanInstance()方法,剩下的步骤将...

Spring Ioc 之 Bean的加载(四):createBean()

上一篇文章Spring Ioc 之 Bean的加载(三):各个 scope 的 Bean 创建 我们分析了各个作用域Bean的创建大体流程。这篇文章我们来分析以下创建Bean的关键方法 createBean() createBean() 代码...

2019/09/11 15:38
911
Spring Ioc 之 Bean的加载(三):各个 scope 的 Bean 创建

在Spring中Bean有许多不同的作用域,例如:singleton、prototype、request等等,本篇文章就来分析一下各个scope的Bean是怎么创建的 一、singleton 代码: // Create bean instance. //创建单...

2019/09/10 10:32
752
Spring Ioc 之 Bean的加载(一)

前言 在之前的文章中,我们分析了Spring的Ioc的初始化过程,实际上就是把beanName和BeanDefinition注册到DefaultListableBeanFactory的map中。 在完成 bean 的注册之后,refresh()还调用了很...

2019/09/05 15:08
1K
Spring IoC 源码分析 (基于注解) 之 包扫描

在上篇文章Spring IoC 源码分析 (基于注解) 一我们分析到,我们通过AnnotationConfigApplicationContext类传入一个包路径启动Spring之后,会首先初始化包扫描的过滤规则。那我们今天就来看下...

Spring 之 IoC 源码分析 (基于注解方式)

一、 IoC 理论 IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。 二、IoC方式 Spring为IoC提供了2种方式,一种是基于xml...

2019/08/19 11:48
2.6K
Spring中配置id或name相同的Bean可能引发的问题及解决方案

一、背景 如果再xml中配置了相同的<Bean>的ID或name可能会造成一些问题,今天我们来探讨一下并解决。 二、问题 1、在同一个xml中配置了相同的bean的id。EX: <?xml version="1.0" encoding="U...

2019/08/14 11:41
998
linux 定时删除昨天文件

一、新建脚本 vi auto_del.sh 二、删除/otp/myPhtots/2019/06下 昨天的文件 year=`date +%Y` month=`date +%m` echo "/opt/myPhotos/$year/$month" find /opt/myPhotos/$year/$month -mtime ...

2019/06/17 10:35
2.9K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部