常用注解
| 注解 | 位置 | 用途 |
|---|---|---|
@Inject | 构造器、字段、参数 | 注入 Bean |
@Named | 注入点、Bean | 选择命名实例 |
@Config | 字段、参数 | 注入配置值 |
@Nullable | 注入点 | 允许缺少值 |
@AutoBind | 接口 | 自动绑定扫描到的实现 |
@LoadBy | 类、注解 | 将扫描项交给指定 Loader |
@EventListener | 类 | 声明事件监听器 Bean |
@SubscribeEvent | 方法 | 声明事件处理方法 |
@CronTab | 类 | 声明任务容器 |
@Cron | 方法 | 声明调度规则 |
@Path | 类、约定位置 | 声明路由路径 |
@Before | 类、方法 | 声明前置过程 |
@After | 类、方法 | 声明后置过程 |
@Catch | 类、方法 | 声明异常过程 |
@Global | 过程方法 | 声明全局过程 |
@ProcessBy | 自定义注解 | 关联过程提供者 |
@ProcessFilterBy | 过程注解 | 关联过程过滤器 |
@RainTest | 测试类 | 在 Rain 上下文中运行测试 |
INFO
Rain 同时存在 rain.api.annotation.Nullable 与 rain.di.Nullable。编写扩展时应检查目标 API 所使用的具体包名。