🧩
轻量内核
核心模块 flexpoint-core 零 Spring 依赖,基于标准 Java(JDK 1.8+)实现,可嵌入任意 JVM 应用;通过 FlexPointBuilder 即可构建实例。
核心概念
轻量级 Java 扩展点(Ext Point)框架 —— 能力解耦、动态路由、灵活扩展。核心零 Spring 依赖,Spring Boot 零配置启动。
在 pom.xml 引入 Spring Boot 接入模块(版本统一 2.0.0):
<dependency>
<groupId>com.flexpoint</groupId>
<artifactId>flexpoint-springboot</artifactId>
<version>2.0.0</version>
</dependency>定义扩展点接口、写多套实现、注入调用,路由交给选择器:
// 1. 定义扩展点接口,声明使用的选择器
@FpSelector("codeVersionSelector")
public interface OrderProcessAbility extends ExtAbility {
String processOrder(String orderId);
}
// 2. 多实现自动注册,按上下文动态路由
@Component
public class MallOrder implements OrderProcessAbility {
public String getCode() { return "mall"; }
public String processOrder(String id) { return "商城下单"; }
}
// 3. 业务里直接注入调用,选择器自动选中匹配实现
@FpExt
private OrderProcessAbility orderProcessAbility;