240 发简信
IP属地:北京
  • 专门注册了简书账号过来评论这篇文章。
    文章总体写的面面俱到,但是有没有到深入到什么,给人的感觉是我看了,但是貌似很快又会忘掉。为啥?怎么破?

    为啥?没有抓住重点
    怎么破?讲核心

    spring的核心工作原理就是利用反射机制,完成对象(bean)的注册和实例化。所以这里的重点就是:
    - 在哪里注册对象定义?
    - 如何注册?
    - 如何完后,咋用?(实例化bean)

    搞清这两个问题,对spring理解就会有更加宏观的把握。

    第一个问题,主要看createApplicationContext。该方法主要解决spring bean去哪里注册问题,也就是解决容器问题。beanFactory是最顶级的容器抽象, DefaultListableBeanFactory是其具体的实现。

    第二个问题, 主要看refreshContext。调用到的AbstractApplicationContext.refresh()里的invokeBeanFactoryPostProcessors(beanFactory)需要重点关注一下,因为它主要完成spring 环境里包括我们代码里定义的bean的定义的注册

    第三个问题,可以给AbstractBeanFactory.doGetBean打个断点,看一下bean的实例化是怎么弄的

    最后,为了检测自己的理解,写几个小demo,包括但不限于以下:
    - 自定义的ApplicationListener
    - 自定义的BeanFactoryPostProcessor
    - 自定义的BeanPostProcessor
    。。。

    就这么多

  • 基于docker官方的node镜像构建vue开发环境

    1. 编写Dockerfile 2. 镜像构建和容器启动 镜像构建 这里的-t等同于-tag,表示为镜像设置名字:标签。这里的.是指构建上下文。 容器启动 这里的C:/tes...

  • 120
    windows下安装和配置Redis

    一、下载windows版本的Redis 官网上不提供windows版本的,现在官网没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址:re...

  • CentOS 7 NVIDIA 驱动更新

    使用 TF2.1 后 对应的 Cuda 和旧版本的驱动不支持了,因此需要升级一下驱动。 检查最新驱动 首先在 NVIDIA 的网站里查找驱动的最新版本,下载对应的 .run文...

  • Linux 开机自启脚本

    在 /etc/rc.d/init.d目录下创建脚本 脚本内开头输入 授予脚本可执行权限 添加脚本到开机自动启动项目中 其他命令

  • Jupyter Lab 插件卸载残留项去除

    Jupyter Lab 插件卸载后在 setting 中 残留有设置项,可以在anaconda3/envs/envname/share/jupyter/lab/schemas...

  • 120
    Ubuntu anaconda 配置 Jupyter Lab

    Ubuntu 下安装并配置 Jupyter Lab。 基础部分 安装 Jupyter Lab 基础配置 获取服务密码 进入 ipython 中: 在 ipython 中输入:...

  • 120
    Win 10 系统 WLAN 被禁用且无法启用解决方案

    首先上图,遇到了这样一个问题,WLAN被系统禁用且无法手动开启。 摸索到一个解决方案,记录如下:首先使用快捷键win + r打开运行,输入 services.msc。 点击确...

  • Sublime Text 3 v3211 注册码

    从官网下载 Sublime Text 3 v3211 版本(当前最新版),使用以下注册码: 然后再 Preferences -> Settings -> User 中写入 保...

  • Linux crontab 定时执行 Shell,实现进程监测重连

    需要定时监测进程是否处于服务状态,对于处在未服务状态的进程,予以启动 本文的需求主要来自于自行搭建的一个 Ngrok 服务器进程经常性的自行崩溃,处于时间原因,未进行崩溃原因...

  • 120
    Surface Pen 笔帽正常工作,但笔尖失灵问题解决

    某次更新之后,手里的 Surface Book 配套笔 Surface Pen 笔尖突然失灵,好好的不摔不碰也会坏??? 仔细想想应该不是硬件问题,电池的话也是刚换的,笔尖也...

  • 120
    Xshell完美连接win10 Linux子系统

    页面展示 首先展示下用Xshell登录Win10 Linux子系统的界面 需求简介 自从微软向全世界发布Windows 10下的 Linux子系统Windows Subsys...

  • Ubuntu 下 Nginx 反向代理 Jupyter Lab,配置 SSL

    记录一下使用 Nginx 配置 Jupyter Lab 的反向代理与开启 https 小绿锁过程。Jupyter Lab 已经运行在另一个 screen 下,端口为 8888...

  • Ubuntu 下 Apache2 使用二级域名反向代理 Jupyter Lab,并配置 SSL

    对 Apache2 不是很熟悉,配置的时候走了不少弯路,特此记录。 前置条件 本文所有操作是在 Ubuntu 16.04 LTS 和 Apache2 环境下,以 root 权...

  • ubuntu安装nodejs

    方法1: 检查node版本 将node和npm设置为全局 node有一个模块叫n,是专门用来管理Node.js的版本的。安装n模块 安装完成之后,直接输入n后输出当前已经安装...

  • 关于取消OkHttp请求的问题

    一.简介 有时候网络条件不好的情况下,用户会主动关闭页面,这时候需要取消正在请求的http request, OkHttp提供了cancel方法,但是实际在使用过程中发现,如...