![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
plantUML
王会跳水的鱼
一条小鱼颤颤抖抖的进入博客世界
展开
-
使用plantUML绘制类图 --- spring的源码研究二
文章目录spring的源码研究二 spring的源码研究二 @startuml note top of EventPublishingRunListener 都使用 this.initialMulticaster.multicastEvent()进行事件的发布 end note class EventPublishingRunListener implements SpringApplicationRunListener,Ordered { - SpringApplication applicat原创 2021-04-03 23:57:15 · 216 阅读 · 0 评论 -
使用plantUML绘制类图 --- spring的源码研究一
文章目录spring的源码研究一 spring的源码研究一 @startuml note top of SpringApplicationBuilder end note class SpringApplicationBuilder{ - SpringApplication application + SpringApplicationBuilder(Class<?>... sources) # SpringApplication createSpringApplication(C原创 2021-04-03 23:55:47 · 160 阅读 · 0 评论 -
使用plantUML绘制类图 --- spi
文章目录JDK SPI JDK SPI @startuml note top of ServiceLoader end note class ServiceLoader implements Iterable{ - String PREFIX'META-INF/services/' - Class service - ClassLoader loader - LinkedHashMap<String,S> providers - LazyIterator lookupIter原创 2021-03-29 15:24:33 · 183 阅读 · 1 评论 -
使用plantUML绘制类图 ---cglib + jdk Proxy
文章目录动态代理 动态代理 @startuml note top of Proxy Proxy 代理类 Object proxy = (Object)Proxy.newProxyInstance(obj.getClass().getClassLoader(), obj.getClass().getInterfaces(), handler); 通过Proxy类的newProxyInstance方法创建代理对象,我们来看下方法中的参数 第一个参数:people.getClass().get原创 2021-03-29 15:23:04 · 156 阅读 · 0 评论 -
使用plantUML绘制类图 --- 线程池
文章目录线程池图解 线程池图解 @startuml note top of Executor : 线程池底层执行方法.Runnable interface Executor { ~ void execute(Runnable command) } note top of ExecutorService : 通用方法 interface ExecutorService extends Executor{ ~ void shutdown() ~ <T> Future<原创 2021-03-29 15:21:00 · 567 阅读 · 0 评论