4、启动
摘要:从上一节中我们分析了组件的初始化,除了容器进行了线程池的创建之后,其他的组件的初始化基本上是在注册mbean服务。 Bootstrap daemon.setAwait(true); daemon.load(args); daemon.start(); 我们分析了load,那么解析来就开始start
阅读全文
2、使用asm字节码指令实现动态代理
摘要:本博文来自我在博客园发表的《使用ASM实现动态代理》 github地址:https://github.com/yomea/ASM gitee地址:https://gitee.com/yomea/ASM 一、实现动态代理,首先得考虑有应该定义哪些类,根据JDK的动态代理思想,那么它就应该有一个生成代理
阅读全文
11、ListableBeanFactory的getBeanNamesForType
摘要:这个方法我们不止一次的看到,比如在查找BeanFactoryProcessor的时候就见到过,现在查找BeanPostprocessor的时候又见到了,现在我们将它单独拎出来分析下 //方法签名 //第一个参数type表示要查找的bean的类型 //includeNonSingletons 是否考虑
阅读全文