摘要: 模拟MapperFactoryBean实现对接口的代理,相关代码如下: 阅读全文
posted @ 2020-04-17 15:32 gsluofu 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 代理的名词: 代理对象:增强后的对象 目标对象:被增强的对象 他们不是绝对的,会根据情况发生变化 java实现的代理的两种办法: 静态代理: 继承:代理对象继承目标对象,重写需要增强的方法; 缺点:会代理类过多,非常复杂 聚合:目标对象和代理对象实现同一个接口,代理对象当中要包含目标对象。 缺点:也 阅读全文
posted @ 2020-04-15 18:18 gsluofu 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 以下分析基于spring framework 5.0.x相关源码可自行去github下载或者maven依赖然后利用类似ideal工具自动关联源码功能。 what is IOC 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之 阅读全文
posted @ 2020-04-15 16:00 gsluofu 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 说明:以下分析基于spring framework 5.0.x,mybatis spring 1.3.2,mybatis 3.4.6相关源码可自行去github下载或者maven依赖然后利用类似ideal工具自动关联源码功能。 我们知道spring对bean的管理,我们可以通过多种方式将bean添加 阅读全文
posted @ 2020-04-14 16:04 gsluofu 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 如: 参考:link Markdown基本语法 阅读全文
posted @ 2020-04-14 14:21 gsluofu 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 在资源目录下新增banner.txt文件,输入下面的图案 就可以修改启动信息了 或者在线生成txt图案或者logo 工具是在线生成的,地址:http://patorjk.com/software/taag/#p=display&f=ANSI Shadow&t=Guoye 在文本框中输入你想要的文字, 阅读全文
posted @ 2020-04-12 15:55 gsluofu 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: Class.getResource(String path)path不以'/'开头时,默认是从此类所在的包下取资源;path以'/'开头时,则是从项目的ClassPath根下获取资源。在这里'/'表示ClassPathJDK设置这样的规则,是很好理解的,path不以'/'开头时,我们就能获取与当前类 阅读全文
posted @ 2020-04-10 17:05 gsluofu 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 四:接着我们分析往上回到PostProcessorRegistrationDelegate类中invokeBeanFactoryPostProcessors这个方法继续往下:Instantiate and invoke all registered BeanPostProcessor beans, 阅读全文
posted @ 2020-04-06 10:56 gsluofu 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 以下分析基于spring-framework-5.0.x,关于源码可以自行去github上下载 java中描述对象的我们称为类class,spring 中描述对象的信息的包括元数据信息,注解信息的我们称为bean. 我们通过分析spring源码一步一步解析: 先发一个整体模型图 首先我们编写一个启动 阅读全文
posted @ 2020-04-05 22:07 gsluofu 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我 阅读全文
posted @ 2020-03-31 23:35 gsluofu 阅读(1118) 评论(0) 推荐(2) 编辑