杨世衢
杨世衢
这里的功能实现可以具体描述一下吗?
我知道了,这边是需要实现url链接一下。
晚上有空我这边来弄一下
目前还没开始,主要是针对,/test/:user/add,这样的user数据获取,然后在get(“url”)的宏下做好数据补充,就可以在标注宏的函数下使用
但是目前主要是需要一个方案实现这样的功能
这个没有问题,过一下是好的,但是目前summer-boot下面的url配置已经完成了这样的做法,已经运行提供 `/test/:user/add`,那么如果我在正常使用该url下的接口函数,我该如何去在request中找到这个`user`数据呢?
以下是我的个人想法, 目前如果需要实现aop大致需要解决三个问题: 1.文件扫描,能完成指定宏扫描功能。用于发现或补充struct(假设)。 2.容器ioc,这些类型发现后创建这些类型对象,并保存到集合中。 3.切入点,完成了发现类型,创建该类型的对象,则需要将这些对象注入到指定的切片层中。此时就需要完成的切入功能,例如针对函数的:环绕,before,after,return、returnError。 完成上述实现后,既可以在此基础上完善项目的aop封装。
这是最终需要实现的效果,可以看一下图片。 开发者调用过程如下: 1. 使用create_aspect构建开发者自己的切点 2. 使用before宏来设置切入点类型为前置,切入点的名字就是上面构建的切点 3. 最后使用构建的切点,将函数切入到指定的目标函数中
是的,我的想法是,具有一个基础的aop功能,供开发者使用,而具体功能性的aop,则在这个基础上二次开发