上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 44 下一页
摘要: Snack3,一个高性能的 JsonPath 框架 借鉴了 Javascript 所有变量由 var 申明,及 Xml dom 一切都是 Node 的设计。其下一切数据都以ONode表示,ONode也即 One node 之意,代表任何类型,也可以转换为任何类型。 强调文档树的操控和构建能力 高性能 阅读全文
posted @ 2023-02-20 14:36 带刺的坐椅 阅读(63) 评论(0) 推荐(0)
摘要: 插件热插拔管理机制,简称:H-Spi。是框架提供的生产时用的另一种高级扩展方案。相对E-Spi,H-Spi 更侧重隔离、热插热拔、及管理性。 应用时,是以一个业务模块为单位进行开发,且封装为一个独立插件包。 1、特点说明 所有插件包独享ClassLoader、AopContext、配置;完全隔离 可 阅读全文
posted @ 2023-02-13 22:23 带刺的坐椅 阅读(71) 评论(0) 推荐(0)
摘要: 插件体外扩展机制,简称:E-Spi。用于解决 fatjar 模式部署时的扩展需求。比如: 把一些“业务模块”做成插件包放到体外 把数据源配置文件放到体外,方便后续修改 其中, .properties 或 .yml 文件都会做为扩展配置加载,.jar 文件会做为插件包加载。 1、特点说明 所有插件包共 阅读全文
posted @ 2023-02-13 22:21 带刺的坐椅 阅读(51) 评论(0) 推荐(0)
摘要: 插件扩展机制,是基于 “插件” + “配置申明” 实现的解耦的扩展机制(类似 Spring Factories、Java Spi):简单、弹性、自由。它的核心作用,是为模块获得了应用启动入口,并参与了应用生命周期。简称为 Solon 的 Spi。 像 @Tran、@Cache 之类的注解开发成果,都 阅读全文
posted @ 2023-02-13 22:15 带刺的坐椅 阅读(68) 评论(0) 推荐(0)
摘要: Solon Plugin 是框架的核心接口,简称“插件”。其本质是一个“生命周期”接口。它可让一个组件类参与程序的生命周期过程(这块看下:《应用启动过程与完整生命周期》): @FunctionalInterface public interface Plugin { //启动 void start( 阅读全文
posted @ 2023-02-13 22:13 带刺的坐椅 阅读(89) 评论(0) 推荐(0)
摘要: 1、剖析 Bean 的装包与注册过程 比如,用配置器装配一个 Bean (本质是装配出一个 BeanWrap,并自动注册到容器): @Configuration public class Config{ //同时以名字和类型进行注册 //支持类型或名字注入 @Bean(name="demo", ty 阅读全文
posted @ 2023-02-13 22:06 带刺的坐椅 阅读(39) 评论(0) 推荐(0)
摘要: 1、定义构建能力注解,比如@Controller 注解类: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Controller { } 注解类能力注册: // 阅读全文
posted @ 2023-02-13 21:58 带刺的坐椅 阅读(49) 评论(0) 推荐(0)
摘要: 在 Java 里动态代理,主要分:接口动态代理 和 类动态代理。因为它的代理类都是动态创建的,所以名字里会带上“动态”。 官网的有些地方叫“代理”,也有些地方叫“动态代理”。都是一个意思。 1、接口动态代理 这是 jdk 直接支持的能力。内在的原理是:框架会动态生成目标接口的一个代理类(即接口的实现 阅读全文
posted @ 2023-02-12 22:08 带刺的坐椅 阅读(189) 评论(0) 推荐(0)
摘要: 想要环绕拦截一个 Bean 的函数。需要三个前置条件: 通过注解做为“切点”,进行拦截(不能无缘无故给拦了吧?费性能) Bean 的 method 是被代理的 在 Bean 被扫描之前,完成环绕拦截的注册 1、定义切点和注册环绕拦截 Solon 的切点,通过注解实现,得先定义一个。例如:@Loggi 阅读全文
posted @ 2023-02-12 22:06 带刺的坐椅 阅读(43) 评论(0) 推荐(0)
摘要: 为什么需要提取Bean的函数?绝不是闲得淡疼。比如:控制器的@Mapping;再比如:Xxl-Job的@XxlJob。这些都是要提取Bean的函数并定制加工的。 1、比如提取 @XxlJob 注解的函数,并注册到执行器 对Xxl-Job框架来说@XxlJob注解是已经存在的。适配,只需要注册一个Be 阅读全文
posted @ 2023-02-12 22:03 带刺的坐椅 阅读(34) 评论(0) 推荐(0)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 44 下一页