简介
Hyperf 从入门到精通第四讲,本节将从代码的角度来讲述注解的实现原理及流程,包括 Hyperf 的启动流程,注解是如何被扫描的,注解元数据是如何被收集及利用的,以及如何定义一个自定义注解并获取注解的元数据的案例演示。
注解
自定义注解
注意注解类的 @Annotation 和 @Target 注解为全局注解,无需 use
其中 @Target 有如下参数:
METHOD 注解允许定义在类方法上
PROPERTY 注解允许定义在类属性上
CLASS 注解允许定义在类上
ALL 注解允许定义在任何地方
注解应用对象
注解一共有 3 种应用对象,分别是 类、类方法 和 类属性。
注解参数传递
传递主要的单个参数 @DemoAnnotation(“value”)
传递字符串参数 @DemoAnnotation(key1=“value1”, key2=“value2”)
传递数组参数 @DemoAnnotation(key={“value1”, “value2”})
利用注解收集器,收集注解数据