首页 > 编程知识 正文

spring aop源码分析,Springboot常用注解

时间:2023-05-05 18:17:14 阅读:43565 作者:4638

作用url与处理方法的映射关系

源代码@target(elementtype.method,ElementType.TYPE} ) retention ) retentionpolicy.runtime ) documented @ mapping @aliasfor(value ) ) string ) ) path ) ) default {} ); 请求方法[ ]方法() default {} ); String[] params () default {} ); String[] headers () default {} ); String[] consumes () default {} ); String[] produces () default {} ); } } value属性@aliasfor(path ) (string ) (value ) (default {} ); 地图路径。 可以做成数组

示例value可以省略。 例如,@requestmapping(/save ) )。

可以是类似@requestmapping ()/save ()、(/add'} )的数组

匹配上下文(context )的后续部分@requestmapping ) (/save )中的/save,并匹配http://IP :端口/context/save

也就是说,@requestmapping('/save ' )开头的/指向上下文(context )之后的/

注意:这与. html文件中的超链接不同,超链接a href='/hi.html '超链接/a中的/是http://IP 3360端口/端口

path属性@aliasfor(value ) ) string ) (path ) ) default {}; 可以是同值、贴图路径和数组

例子:

path不可省略。 例如,@requestmapping(path='/save ' ) )。

也可以是@requestmapping(path={'/save ','/add'}这样的数组

可声明类,方法上@target(elementtype.method,ElementType.TYPE} ),该注释为,http://www.sinw .

例如,开发学生管理系统时,一定有学生的添加删除功能。 如下。

@ controllerpublicclassstudentctrl { @请求映射('/student/save ' ) public String save ) { return 'saveSuccess '; } @ request mapping ((/student/update ) ) { return 'updateSuccess; } @ request mapping (/student/delete ) (公共字符串删除) ) { return 'deleteSuccess; } @ request mapping (/student/query ) (公共字符串query ) ) { return 'result; }您可以看到这有一个通用的映射路径。 /student,此时可以提取。 向类声明,并改造如下。

@ controller @ request mapping (/student ) ) publicclassstudentctrl ) @ request mapping (/save ) ) public String save ) ) ) }@requestmapping((/update ) ) { return 'updateSuccess; }@requestmapping((/delete ) ) { return 'deleteSuccess; }@requestmapping((/query ) public String query ) ) { return 'result; } }方法属性RequestMethod[] method () default {} ); 指定如何处理请求

http的常用方法:获取、开机自检、上传、删除)

这些方法是在RequestMethod类中定义的

示例1@requestmapping(value='/save ',method=RequestMethod.POST ) )只能处理方法请求,其他方法的链接

示例2是类似于@requestmapping(value='/hello ',method={RequestMethod.GET,RequestMethod.POST} )的数组,http://www.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。