网站搭建有免费的吗,建个网站做网络推广要花多少钱,装修公司怎么拉客户,电影网站推荐哪个网站好弱语言代表#xff1a;Hyperf#xff0c;一个基于 PHP Swoole 扩展的常驻内存框架
注解概念的举例说明#xff1b; 说白了就是#xff0c;你当领导#xff0c;破烂事让秘书帮你去安排#xff0c;你只需要批注一下#xff0c;例如下周要举办一场活动#xff0c;秘书将方…弱语言代表Hyperf一个基于 PHP Swoole 扩展的常驻内存框架
注解概念的举例说明 说白了就是你当领导破烂事让秘书帮你去安排你只需要批注一下例如下周要举办一场活动秘书将方案交给你审批你看完后在上面批注要找4个知名专家来做客要拍摄10张优质的图片做宣发小手册秘书接到后就开始按照你的要求帮你邀请这4个知名专家同时还会给你拍一堆照片同时筛选出来10个优质的做成小手册。 因为注解就是一种批注批注者是不用执行的所以注解里面看不到什么代码细节而只是定义了该注解传入的可选参数 这是以leader的方式来理解注解如果站在流水线工人的角度来理解也可以每个流水线的工人招聘进来之后对公司并不了解也不知道有多少部门但一进来就要上手开始干活了。例如A工人现在干的是加别针他的职位牌上就是加别针而别针的目的是为了挂铭牌但是目前这个流水线工人不知道铭牌让谁来加所以他就再别针上加了一个备注——挂铭牌管理者整理衣服时会让找来挂铭牌的工人进行挂铭牌 这样工人的行为就被拆解的足够细而整个调度过程被另外一个体系控制所以每个工人的工作就变轻松了他只需要知道自己要干什么需要什么即可至于上一个或下一个流程是谁他不关心这样就实现了彻底的解耦。
我相信经过上面这个解释小白用户对注解应该一下子就豁然开朗了。
https://www.bookstack.cn/read/hyperf-2.0/annotation.md
什么是注解什么是注释
在解释注解之前我们需要先定义一下 注解 与 注释 的区别 注释给程序员看帮助理解代码对代码起到解释、说明的作用。 注解给应用程序看用于元数据的定义单独使用时没有任何作用需配合应用程序对其元数据进行利用才有作用。
应用程序你可以理解为hyperf的启动程序bin/hyperf.php 识别了这个过程并进行一定的处理尤其是hyperf自定义一些注解标签在启动bin/hyperf.php 时会将带有注解标签的源代码翻译成执行代码在具体执行时使用。生成proxy代理类的过程就跟npm预编译过程一样对代码进行重新的生成。真正打包的代码是npm预编译完成后的代码而不是源代码而hyperf实际参与运行的代码也不是你写的源代码认识生成代理类所以你想调试时在自己的源代码打断点是没用的必须要在代理类中打断点。 SpringBoot的注解 实现逻辑Hyperf没太大区别区别在于语言特性PHP语言没有注解这个概念只有一个PHPDoc拿来自动生成文档用的既然能自动生成文档那肯定是程度能识别的所以有些人就使用PHPDoc这个东西来实现注解只要碰到了有的字符然后在获取字符后的内容就可以按照该内容执行处理逻辑就OK了 Java的注解是语言本身的一种属性是可以在编译时和运行时直接获得的这直接省去了一个解析处理环节只需要收集被注解标记的类和属性即可这样应用程序就可以将自己已经收集到的数据进行赋值和收集进行统一处理。 SpringBoot将整个Web过程都写好了预留了大量的要填空的内容这些要填空的地方都起了个名字例如叫ControllerServiceRepository ,然后你把你写的代码上面标记这些内容那么SpringBoot在运行时就知道你填了这个空在需要用到你这个逻辑时它会从收集器中提取出来执行同时呢你也想获取一些东西例如Value,Configuration 这些注解就可以将一些内容直接填充进来只不过这个过程是发生在运行时你这里只管拿去用实现逻辑即可到时组装起来后就可以正常运行了这个也可以理解为嵌入式Web开发吧接收外界的数据完全独立处理然后返回结果。 SpringBoot注解是先编译完成之后SpringBoot启动时执行所以仍然可以进行编译检查。
Python/PHP 思维学 SpringBoot 系列探索
学习知识都是环环相扣我们先看看之前探索过什么
SpringBoot 学习(01): javac、src/main/java目录、Maven与pip 弱类型语言为何没有子模块编译SpringBoot 学习(02): 从嵌入式系统到嵌入式Servlet SpingBoot 的进化之路_森叶的博客-CSDN博客