![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开放接口调用组件
文章平均质量分 80
调用开放接口的组件设计,主要解决调用OpenApi的复杂度。
叹人间,美中不足今方信
这个作者很懒,什么都没留下…
展开
-
apisdk-starter自动装配的思路与应用
首先定义开发者定义的开放接口声明为原始类,javassist生成的类是增强类。有了原始类和增强类的映射关系后,接下来要解决运行时,如何查找增强类的代理对象,如何构建SdkContext请求上下文的问题。要解决这个问题,就要在原始类的代理对象着手。以上就是apisdk-starter的整体思路,其中抽取spring aop源码是为了脱离spring容器,apisdk-starter仍然可以运行。原创 2023-05-12 21:12:43 · 617 阅读 · 1 评论 -
apisdk-starter自动装配组件之Spring Aop源码拓展
看这个分享的应该都用过Spring Aop,这里就不再过多介绍了它是什么了。我抽取了Spring Aop的部分源码,通过它实现请求参数可变拦截,同时apisdk离开Spring框架,仍然可以正常运行。讲拦截也好,通知也罢,大家知道是什么意思就行了,不需要纠结这个叫法。原创 2023-02-25 19:43:25 · 431 阅读 · 0 评论 -
apisdk-starter自动装配组件之javassist字节码
Javassist是一个开源的分析、编辑和创建Java字节码的类库,主要优点是简单,不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。原创 2023-02-25 19:40:26 · 688 阅读 · 0 评论 -
apisdk-starter自动装配组件之Spring拓展点
自动装配是与Spring整合的入口 Spring自定义扫描开发者声明的OpenAPI BeanDefinition修改OpenAPI声明 FactoryBean用于初始化OpenAPI实例,并注册到Spring容器中原创 2023-02-25 19:37:38 · 425 阅读 · 0 评论 -
apisdk-starter自动装配组件简介
二次封装涉及到的技术:自定义自动装配、自定义Spring扫描、Spring IoC(FactoryBean)、JDK动态代理、aop源码拓展、javassist字节码技术等。下面简单的介绍下二开的思路及相关的技术点。自研boot启动器,主要是@Import的应用,在apisdk中是Spring自定义扫描的入口。利用Spring扫描,把开放接口的声明解析成BeanDefinition,随后由Spring进行Bean的实例化。原创 2023-02-25 19:26:59 · 688 阅读 · 0 评论