AOP简单使用

· spring

AOP简单使用 AOP术语 通知(Advice) 名称 作用 前置通知 在目标方法调用之前执行通知功能 后置通知 在目标方法调用之后执行通知功能 返回通知 在目标成功执行之后调用通知 异常通知 在目标返回抛出异常后调用通知 环绕通知 通知包裹被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为 连接点 连接点是应用执行过程中能够插入切面的一个点...

Read More →
#spring源代码

普通bean对象的初始化流程

· spring

普通bean对象的初始化流程 在上文中分析ApplicationContext的refresh过程,在这过程中对于业务bean对象添加到Spirng容器的过程,在这个流程的最后一步骤就是初始化业务bean对象,下面这个业务bean对象的初始化流程进行分析; 整体执行流程 AbstractApplicationContext:refresh() -> finishBeanFactoryIni...

Read More →
#spring源代码

ApplicationContext容器的refresh过程

· spring

前言 在Spring框架中要说最重要的方法就是AbstrctApplicationContext.refresh()方法,在这个方法中完成对容器的刷新和bean对象的加载过程,下面就详细对这个方法进行分析; refresh()方法概述 @Override public void refresh() throws BeansException, IllegalStateException ...

Read More →
#spring源代码

spring源代码学习(一) 认识spring容器和组件

· spring

前言: spring始终是java程序员必须要掌握的一个技能,随着springBoot的普及,springBoot替开发者实现了大量初始化工作,隐藏了实现细节,方便了我们快速开展业务,但是掌握好spring,熟悉基础,才能更好的知道应用是为什么这样运行的,出现问题怎么去解决。反反复复,我也尝试看了很多遍spring的源代码,但是都只是知识在脑海中过了一下,并没有留下、理解。这一次将之前的知识点记录...

Read More →
#spring源代码

Markdown模板

· 杂记

Markdown 基本要素 这篇文件意在简要介绍 GitHub Flavored Markdown 写作。 语法说明 标题 # 这是 <h1> 一级标题 ## 这是 <h2> 二级标题 ### 这是 <h3> 三级标题 #### 这是 <h4> 四级标题 ##### 这是 <h5> 五级标题 ###### 这是 <h6> 六级标题 强调 *这会是 斜...

Read More →
#markdown模板

java内存模型

· 并发

java内存模型 简介 jvm虚拟机中内存模型通常会被划分为以下几个区域: 程序计数器 Java虚拟机栈 本地方法栈 堆区 方法区 运行时常量池 直接内存 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器; 其中这里的程序计数器代表的是java指令码的程序行号指示器,不是cpu中的的指令寄存器,...

Read More →
#内存模型