spring源码之IOC - 源码预读

    spring作为粘合剂,其中IOC是它的基础,即控制反转,将项目中对对象的创建、依赖,交给IOC容器来完成。而每一个对象创建方式都各不相同,那么IOC要集中管理这一切,肯定不是一件简单的工作。本篇将介绍IOC容器整体启动的过程。

BeanFactory

    IOC容器,是一个典型的工厂模式实现,BeanFactory是IOC最顶层的接口,规范了IOC最基础的功能。

阅读全文

spring源码解析

    本系列博客为看书留下的笔记,记录整个spring运行过程。主要分为四个模块,如下

  • spring 启动(ClassPathXmlApplicationContext)
    • 分割传入location路径
    • refresh()模板启动

    阅读全文

    mock下游的dubbo服务

        系统生态化后,最头疼的事请就是强依赖下游系统提供的服务。当服务链路太长,开发过程要求部署整套服务,这个需要的资源是巨大的。最近着手解决这个问题,今天记录下来。

        在解决这个问题的过程中,得到三种解决方案。如下:

    阅读全文

    手写dubbo 12-基于tomcat实现RPC(番外篇)

        博客中代码地址:https://github.com/farliu/farpc.git

    阅读全文

    手写dubbo 11-动态代理的应用

        博客中代码地址:https://github.com/farliu/farpc.git

    阅读全文

    手写dubbo 10-基于netty实现RPC

        博客中代码地址:https://github.com/farliu/farpc.git

    阅读全文

    手写dubbo 9-SPI实现

        博客中代码地址:https://github.com/farliu/farpc.git

    阅读全文

    手写dubbo 8-SPI 自适应扩展机制

        博客中代码地址:https://github.com/farliu/farpc.git

    阅读全文

    手写dubbo 7-SPI(dubbo和jdk的区别)

        博客中代码地址:https://github.com/farliu/farpc.git

    阅读全文

    深入JVM探讨一道了争论了七年的面试题

        经过四天的努力,终于把这道题目搞清楚了,收获很多,一起分享给大家。这道题目是这样的,一位网友在群里发了他的面试题目,然后在群里持续了两天的讨论。引起了我的兴趣。先来看看原题目。                                        

    阅读全文