今天风月群的燕大师突然说谁有空去研究一下play,于是就去研究了一下,在play的官网中发现这个页面:Five cool things you can do with Play
其中,令我好奇的是play竟能自动填充action方法的参数。并且经过试验,是根据参数名进行填充的。觉得甚是神奇。便决定研究之。结论是:“play通过自定义ClassLoader和enhancers在运行时生成class,并在class中添加了各个方法的参数名。然后使用反射进行获取。”
首先,server.ServletWrapper接到请求。初始化一些参数后调用Invoker的invokeInThread方法。再调用ActionInvoker的invoke方法进行反射调用。调用play的ClassLoader进行类加载,如果当前类未编译则编译之,并加上代表方法参数名称的静态字段,证据就在play.classloading.LocalvariablesNamesEnhancer中,字段类似:public static String[] $methodName123455={"name1"."name2"};,组成规则是:$+方法名称+所有参数类型的hash值,加载完毕后通过反射获取出该字段的值,然后再将方法反射出来,组装成正确的参数顺序,调用之……便完成了参数填充的过程
分享到:
相关推荐
【浅析调节参数对调节过程的影响】 在自动化控制系统中,调节参数对于系统的稳定性和性能有着至关重要的影响。本文主要探讨了调节器中的纯比例作用、积分作用以及比例积分作用(PID)三种调节方式中参数对调节过程...
浅析计算机办公自动化网络构建最终版.pdf
浅析电源参数设置对阀控式密封铅酸.doc
浅析企业办公自动化系统应用.pdf
浅析配网自动化通信方式.pdf
浅析企业办公自动化的效能与实现最终版.pdf
浅析企业办公自动化网络安全.pdf
浅析电气工程自动化及节能设计.pdf
本压缩包文件“浅析工业炼铁自动化仪表系统调试.rar”内包含了一份详细的研究报告,即“浅析工业炼铁自动化仪表系统调试.pdf”,它深入探讨了这一领域的多个关键知识点。 一、工业炼铁概述 工业炼铁主要指通过高炉...
浅析企业办公自动化与网络安全.pdf
仪器仪表计量及自动化应用浅析的内容涉及了自动化技术在工业领域的应用、仪器仪表的发展趋势、工作原理、校检方法以及智能化和数字化技术在计量中的作用等方面。 1. 自动化技术的应用:文章首先介绍了自动化技术在...
浅析现代工业自动化生产及应用.rar
浅析电力系统自动化技术安全管理.pdf
浅析变电站自动化维护及缺陷分析.pdf
浅析多参数水文动态监测智能预警系统在煤矿的研究与应用.pdf
浅析企业办公自动化网络安全的防范措施.pdf
浅析电力调度自动化系统网络建设与实现.rar
浅析企业办公自动化网络安全的防范措施.rar
浅析电力调度自动化二次安全防护技术.rar
浅析电力系统自动抄表问题的现状及对策.pdf