java
文章平均质量分 87
bug掌柜
这个作者很懒,什么都没留下…
展开
-
spring ioc之bean的加载流程(二)
spring ioc之bean的加载流程(二)源码解析参考源码解析参考spring ioc之bean的加载流程的源码详情博客可以参考以下链接。http://cmsblogs.com/?p=2806本篇博客流程图,将对应上述博客的《【死磕 Spring】—– IOC 之开启 bean 的实例化进程》,可以参照以下流程图进行阅读源码,理解更顺畅。...原创 2019-04-14 22:03:46 · 238 阅读 · 0 评论 -
spring ioc之bean的加载流程(三)
spring ioc之bean的加载流程(三)源码解析参考源码解析参考spring ioc之bean的加载流程的源码详情博客可以参考以下链接。http://cmsblogs.com/?p=2806本篇博客流程图,将对应上述博客的《【【死磕 Spring】—– IOC 之 Factory 实例化 bean》到《【死磕 Spring】—– IOC 之加载 bean:总结》,可以参照以下流程图进行...原创 2019-04-22 22:42:33 · 304 阅读 · 1 评论 -
spring bean初始化扩展之Aware源码解析
Spring之Aware接口认识Aware接口举例BeanFactoryAwarespring调用Aware的setXxx进行回调通知示例代码工程结构MyAwareAwareConfigAwareTest运行结果方法调用栈分析认识Aware接口package org.springframework.beans.factory;/** * A marker superinterface i...原创 2019-04-23 00:18:57 · 552 阅读 · 0 评论 -
spring bean初始化扩展之BeanPostProcessor源码解析
spring之BeanPostProcessor源码解析BeanPostProcessor介绍BeanPostProcessor的作用执行时机BeanPostProcessor的注册普通容器beanFactory的显式调用添加BeanPostProcessorApplicationContext 自动注册BeanPostProcessor自定义BeanPostProcessor示例MyBeanPo...原创 2019-04-25 00:42:15 · 302 阅读 · 0 评论 -
spring bean初始化扩展之InitializingBean和 init-method源码解析
spring bean初始化扩展之InitializingBean和 init-method源码解析InitializingBean和init-method介绍InitializingBeaninit-methodInitializingBean和init-method的作用执行时机InitializingBean和init-method的比较代码示例Cat.javaCar.javaMainCon...原创 2019-04-25 01:42:53 · 1155 阅读 · 0 评论 -
spring之BeanFactoryPostProcessor源码解析
spring之BeanFactoryPostProcessor源码解析BeanFactoryPostProcessor的介绍自定义BeanFactoryPostProcessor定义一个普通bean自定义BeanFactoryPostProcessor注解式配置类单元测试类运行结果分析方法调用栈分析BeanFactoryPostProcessor的执行时机BeanFactoryPostProce...原创 2019-04-30 00:03:44 · 462 阅读 · 0 评论 -
spring之PropertyPlaceholderConfigurer源码解析
spring之PropertyPlaceholderConfigurer源码解析PropertyPlaceholderConfigurer介绍PropertyPlaceholderConfigurer类结构源码解析PropertyResourceConfigurer实现的BeanFactoryPostProcessor接口源码PropertyPlaceholderConfigurer实现父类的pr...原创 2019-04-30 01:07:27 · 459 阅读 · 0 评论 -
spring之PropertyOverrideConfigurer源码解析
spring之PropertyOverrideConfigurer源码解析PropertyOverrideConfigurer的介绍PropertyOverrideConfigurer的类结构源码解析PropertyResourceConfigurer实现BeanFactoryPostProcessor接口源码PropertyOverrideConfigurer的processProperties...原创 2019-04-30 01:58:35 · 251 阅读 · 0 评论 -
进程与线程的概念
进程与线程的概念什么是进程什么是线程线程并发的优点以及带来的问题优点问题什么是进程进程的定义(来自百度):进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实...原创 2019-05-08 22:29:39 · 149 阅读 · 0 评论 -
spring ioc之bean的加载流程(一)
spring ioc之bean的加载流程(一)源码解析参考源码解析参考spring ioc之bean的加载流程的源码详情博客可以参考以下链接。http://cmsblogs.com/?p=2806本篇博客流程图,将对应上述博客的《【死磕 Spring】—– IOC 之开启 bean 的加载》到《【死磕 Spring】—– IOC 之分析各 scope 的 bean 创建》,可以参照以下流程图...原创 2019-04-10 23:16:42 · 831 阅读 · 0 评论 -
spring ioc源码之ioc容器初始化流程
spring ioc源码之ioc容器初始化流程源码解析参考流程图源码解析参考ioc容器的初始化源码解析介绍可以参考以下博客介绍,从第一章到【死磕 Spring】—– IOC 之 IOC 初始化总结 这一章,主要介绍了ioc容器的初始化过程,可以结合我梳理的流程图进行阅读会更加流畅阅读,加深理解http://cmsblogs.com/?cat=206流程图...原创 2019-03-28 01:12:19 · 819 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-7-AOP代理对象执行bean的目标方法的过程(二)
AOP代理对象执行bean的目标方法的过程(二)回顾上一篇调试获取拦截器之后的逻辑调用MethodInvocation的proceed方法首次进入MethodInvocation.proceed方法进入ExposeInvocationInterceptor.invoke方法第二次进入MethodInvocation.proceed方法进入AspectJAfterThrowingAdvice.inv...原创 2019-03-19 01:49:36 · 226 阅读 · 0 评论 -
Mac下配置maven报permission denied解决
首先这是一个乌龙事件,属于一个低级错误我mac使用的shell版本是zsh,在M2_HOME应该配置~/.zshrc文件里面,当时把M2_HOME配成如下图当时由于要配M2_HOME的时候,看到了JAVA_HOME那一句,然后拷贝下来用。结果问题就在这里了M2_HOEM 的配置,不需要加上$() 这个命令。即 M2_HOME=/User/yaojinhong/Library/apa...原创 2018-11-19 23:53:37 · 6440 阅读 · 1 评论 -
基于注解式的SpringAOP源码解析-3-AnnotationAwareAspectJAutoProxyCreator注册到容器的过程
AnnotationAwareAspectJAutoProxyCreator注册到容器的过程回顾上一篇BeanFactoryAwareBeanPostProcessorAnnotationAwareAspectJAutoProxyCreator注册到容器的过程调试1,创建ioc容器2,进入创建容器的构造方法3,进入refresh方法4,进入registerBeanPostProcessors5,进...原创 2019-03-14 01:27:46 · 340 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-4-AnnotationAwareAspectJAutoProxyCreator的执行时机
AnnotationAwareAspectJAutoProxyCreator的执行时机回顾上一篇InstantiationAwareBeanPostProcessor调试分析AnnotationAwareAspectJAutoProxyCreator的执行时机1,进入refresh方法2,进入preInstaniateSingletons3,进入doGetBean4,进入createBean5,进...原创 2019-03-14 22:52:41 · 403 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-1-SpringAOP代码示例
SpringAOP代码示例基于注解式的SpringAOP源码解析前言基于注解式的SpringAOP使用代码示例代码工程结构图代码处理步骤1、pom.xml导入aop模块2、定义一个业务逻辑类 MathCalculator.java3、定义一个日志切面类LogAspects.java4、将切面类和业务逻辑类加入到容器中 MainConfigOfAOP.java5、编写单元测试类进行测试 IOCTes...原创 2019-03-11 00:16:46 · 576 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-5-AnnotationAwareAspectJAutoProxyCreator如何创建AOP代理对象
AnnotationAwareAspectJAutoProxyCreator如何创建AOP代理对象回顾上一篇调试观察aop代理对象是如何创建的1,进入postProcessBeforInstantiation1)进入isInfrastructureClass(postProcessBeforInstantiation的源码分支)进入父类的isInfrastructureClass(isInfras...原创 2019-03-16 16:18:25 · 298 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-2-@EnableAspectJAutoProxy
@EnableAspectJAutoProxy解析@EnableAspectJAutoProxy注解类AspectJAutoProxyRegistrarAopConfigUtils.registerAspectJAnnotationAutoProxyCreatorIfNecessary(registry)AnnotationAwareAspectJAutoProxyCreator的结构@Enab...原创 2019-03-13 01:02:42 · 441 阅读 · 0 评论 -
基于注解式的SpringAOP源码解析-6-AOP代理对象执行bean的目标方法的过程(一)
AOP代理对象执行bean的目标方法的过程回顾上一篇调试AOP代理对象执行bean的目标方法的过程-获取拦截器链单元测试进入MathCalculator.div之前进入intercept方法进入getInterceptorsAndDynamicInterceptionAdvice分析getInterceptors预告下一篇回顾上一篇上一篇主要讲解AnnotationAwareAspectJAu...原创 2019-03-18 23:34:36 · 239 阅读 · 0 评论 -
java中线程类Thread的使用
java中线程Thread的使用1、创建的线程方式1.1、继承Thread类1.1.1、FirstThread1.1.2、ThreadTest1.1.3、执行结果1.2、实现Runnable接口1.2.1、 FirstRunnable1.2.2、ThreadTest1.2.3、执行结果1.3、Thread与Runnable两种方式的区别1.3.1、Runnable1.3.2、Thread类结构1....原创 2019-05-09 00:18:28 · 557 阅读 · 0 评论