模块 org.redkale
程序包 org.redkale.annotation
提供基础注解包
-
注释类型概要 注释类型 说明 AutoLoad 自动加载。ClassDepends 被标记的元素表示会被动态字节码调用Command 接收命令的标记, 只能标记在本地模式下Service里参数为(String)或(String, String[])的public方法上Comment 标记注释,备注Component 标记Component的Service类特点:
1、直接构造, 不使用Sncp动态构建对象
2、不会生成对应协议的ServletConfiguration 启动服务时的初始化配置,需要结合Resource
使用ConstructorParameters 类似java.beans.ConstructorProperties, 必须配合Creator使用LogExcludeLevel 等于level日志级别且包含keys字符串的日志才会被排除
LogExcludeLevel.LogExcludeLevels LogLevel 被标记的日志级别以上的才会被记录NonBlocking 非阻塞模式标记, 标记在Service类和方法、Filter类、HttpServlet类上
一般情况下,没有显注此注解的方法视为阻塞时, 以下两种情况除外:
1、返回类型是CompletionStage
2、返回类型是void且参数存在CompletionHandler类型
阻塞模式的方法会在work线程池中运行, 非阻塞在IO线程中运行。Nonnull 标记值可以为nullNullable 标记值可以为nullParam 参数名注解,编译时加上 -parameters 参数可以不用此注解PostConstruct PreDestroy Priority 值越大,优先级越高Resource @Resource(name = "@") 表示资源name采用所属对象的name
@Resource(name = "#name") 表示资源对象自身的name
@Resource(name = "#type") 表示资源对象自身的类型ResourceChanged @Resource资源被更新时的监听事件, 本注解只能标记在方法参数为ResourceEvent[]上
注意: 一个类只能存在一个@ResourceChanged的方法, 多余的会被忽略
方法在资源被更新以后调用。ResourceInjected @Resource资源被依赖注入时的监听事件。ResourceType 显式的指明资源类型。Serial 用于预编译时执行Convert.convertFrom方法