首页 > 其他分享 >sowft注解

sowft注解

时间:2023-10-28 21:01:40浏览次数:33  
标签:reflector class 注释 getDocComment 注解 sowft Example

一、概念:

  1. 为什么要使用注解?

①. PHP是没有注解,所以只能用注释来模拟. ②. 借鉴了Java spring的思想. ③. 一般框架会使用Doctrine Annotations库: https://github.com/doctrine/annotations ④. swoole是常驻内存的,使用IoC容器结合注解特别有意义.1.1 反射实现注解原理:

PHP中利用反射(getDocComment)来读取类或方法上的注释内容(一堆字符串),再正则或其它方式解析出"有规则的内容".

①. 获取文档注释:
public ReflectionClass::getDocComment(void): string

②. 举例:
/**
* This is an Example class
*/
class Example
{
    /**
     * This is an example function
     */
    public function fn() {}
}
$reflector = new ReflectionClass('Example');
echo $reflector->getDocComment();                 # // to get the Class DocBlock
$reflector->getMethod('fn')->getDocComment();     # // to get the Method DocBlock

标签:reflector,class,注释,getDocComment,注解,sowft,Example
From: https://blog.51cto.com/u_16298168/8072960

相关文章

  • 为什么Spring和IDEA不推荐使用@Autowired注解,有哪些替代方案?
    引言在使用Spring框架和JetBrainsIDEA集成开发环境(IDE)进行Java开发时,你可能经常会遇到@Autowired注解。@Autowired是Spring框架中用于实现依赖注入的核心注解之一。然而,近年来,Spring和IDEA都不再推荐使用@Autowired注解,并提出了更好的替代方案。本文将详细分析为什么Spring和IDE......
  • SpringBoot 自定义注解实现过程
    1、新建SpringBoot-Test 其中pom.xml文件如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schem......
  • 详解SpringBoot @Conditional相关条件注解
    Springboot条件注解是@ContionalXXX相关的注解,表示当特定条件有效时,被修饰的配置类或配置方法才会生效。条件注解可以用来修饰@Configuration类或@Bean方法等。主要有以下行为:当SpringBoot检测到类加载路径包含某个框架时,会自动配置该框架的基础Bean.只有当开发者没配置某......
  • @Resource注解
    @Resource注解是Java平台提供的注解,用于进行依赖注入。当你在类中的字段或属性上使用@Resource注解时,Java容器会自动为该字段或属性注入一个合适的Bean对象。@Resource注解可以标注在字段或属性的setter方法上。如果标注在字段上,则会自动注入与该字段类型相匹配的Bean对象。如果......
  • java spring,springmvc,spring boot,spring data,RESTful api设计风格,HTTP协议的四种传
    一.基本技术1.Springmvc=手动接电线(配置xml),提供了一种友好的方式来开发Web应用程序。通过使用诸如DispatcherServlet,ModelAndView和ViewResolver,可以轻松开发Web应用程序。2.SpringBoot=标准插座(第3方开源类库想接入,就按照标准做一个starter的适配),实现了免xml配置和提供......
  • 注解与反射
    注解与反射笔记整理于@bilibili遇见狂神说注解(Annotation)什么是注解可被程序读取的注释注解的格式@Override@Deprecated内置注解//在java.lang.Override中定义,表示重写@Override//在java.lang.Deprecated中定义,表示已过时@Deprecated//镇压警告@SuppressWarn......
  • mybatis的一级缓存和事务注解失效导致的查询结果缺失
    事情是这样的,测试发现有个查询接口,第一次调的时候没能返回数据,第二次调就可以正常返回。这个接口的功能是查询用户的现有福利数据。具体点的逻辑是1,查询数据库,mybatis,xml里面写的关联查询,主表和子表关联。2,判断查询结果,如果没有子表部分的信息,则按照业务逻辑生成子表数......
  • Java 自定义脱敏注解实现
    自定义注解packagecom.yunmeng.iot.common.desensitization.annotation;importcom.fasterxml.jackson.annotation.JacksonAnnotationsInside;importcom.fasterxml.jackson.databind.annotation.JsonSerialize;importcom.yunmeng.iot.common.desensitization.enums.Secr......
  • 5、单元测试、反射、注解、动态代理
    单元测试、反射、注解、动态代理一、单元测试1.1Junit单元测试所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。我们想想,咱们之前是怎么进行测试的呢?比如说我们写了一个学生管理系统,有添加学生、修改学生、删除学生、查询学生等这些功能。要对这些功能......
  • Spring-IOC构造注入,以及以基于注解的DI
    .Spring核心:IOCAOPIOC:控制反转:就是对对象控制权的转移,从程序代码本身反转到外部的容器中,通过外部容器对象的创建,属性的赋值,依赖的管理。IOC的具体实现:依赖注入(DI):1.创建项目,导入架包2.定义类3.创建Spring的配置文件,编写bean4.在测试类中测试......