当前位置: 首页 > news >正文

php网站制作费用wordpress 显示用户名

php网站制作费用,wordpress 显示用户名,网站建设方案word,荥阳网络推广公司目录 一. 权限控制 二. 拦截器和AOP的区别 三. 自定义注解 1. 元注解 2. interface 3. 注解的属性值 通过自定义注解AOP可以学习到: 1. 权限控制框架的底层的一些实现,以及权限控制的流程 2. 拦截器和AOP的区别 3. 通过自定义注解来学习spring注解…

目录

一. 权限控制

二. 拦截器和AOP的区别

三. 自定义注解

 1. 元注解

2. @interface 

3. 注解的属性值 


通过自定义注解+AOP可以学习到:

1. 权限控制框架的底层的一些实现,以及权限控制的流程

2. 拦截器和AOP的区别

3. 通过自定义注解来学习spring注解的实现

一. 权限控制

在之前项目里的权限控制,一般会选择这几种方案:

1. shiro

2. spring security

3. JWT

4. 自定义拦截器

        简单来说使用后的感觉,shiro是基于过滤器,spring security是基于spring框架及拦截器,JWT使用token比较方便及前后端调试,自定义拦截器对权限控制的流程熟悉要求比较高,需要考虑的if else比较多。下面通过AOP的方式来学习spring security底层的一些实现。

二. 拦截器和AOP的区别

1. 拦截器
    Spring中拦截器有三个方法:preHandle,postHandle,afterCompletion,如public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o)表示被拦截的URL对应的方法执行前的自定义处理,可以看出它是基于url级别。

    拦截器可以在方法执行之前(preHandle)和方法执行之后(afterCompletion)进行操作,回调操作(postHandle),可以获取执行的方法的名称,请求(HttpServletRequest),及参数名称,但无法获取参数的值。

2. AOP
    只能拦截Spring管理Bean的访问。这是关键的一点。AOP操作可以对操作进行横向的拦截,最大的优势在于它可以获取执行方法的参数( ProceedingJoinPoint.getArgs() ),对方法进行统一的处理。

三. 自定义注解

首先查看一个spring自带的注解,比如@RequestMapping,如图

可以看出,注解可以分为三部分

1. 元注解

2. @interface标识为注解

3. 注解的属性值

 1. 元注解

jdk自带的注解,用来注解其他注解。

1. @Target:
       被描述的注解可以用在什么地方,如标识本注解可以使用在类上/方法上。取值(ElementType)有:

    1.CONSTRUCTOR:用于描述构造
    2.FIELD:用于描述域
    3.LOCAL_VARIABLE:用于描述局部变量
    4.METHOD:用于描述方法
    5.PACKAGE:用于描述包
    6.PARAMETER:用于描述参数
    7.TYPE:用于描述类、接口(包括注解类型) 或enum声明

2. @Retention
       被描述的注解在什么范围内有效,如标识本注解在运行期间有效。取值(RetentionPoicy)有:

    1.SOURCE:在源文件中有效(即源文件保留)
    2.CLASS:在class文件中有效(即class保留)
    3.RUNTIME:在运行时有效(即运行时保留)

3. @Documented
       标记注解,表示注解可以被API文档化

4. @Inherited
       标记注解,如果@Inherited修饰的注解用于一个class,则这个注解可被用于该class的子类。

2. @interface 

@interface用来声明一个注解。格式:public @interface 注解名 {定义体} 

3. 注解的属性值 

定义体里,方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。可以通过default来声明参数的默认值。如 :

String value() default "";  

String[ ] value() default {};

 在下文《springboot+自定义注解+AOP实现权控制(二)》中,一起学习和使用自定义注解和AOP的流程!

http://www.dtcms.com/a/590922.html

相关文章:

  • 云南文投建设投资有限公司网站建设信用卡中心网站
  • 建设网站教程全集河南省建设监理协会网站
  • 蚌埠网站开发南宁优质手机网站建设公司
  • 长治网站seo想要导航页推广(推广版)
  • 东莞找公司网站wordpress登录加验证码
  • 网站申请空间网站开发税收分类
  • [nano-vllm] docs | 高性能LLM 推理引擎
  • 邢台市建设银行网站专业做轴承的网站
  • 山东恒昆建设工程有限公司网站长春电商网站建设哪家专业
  • 美团CatPaw:一款AI驱动的编程工具解析
  • 手机做任务佣金的网站上海网页制作设计营销
  • 网站备案是在哪个部门南通医院网站建设
  • 做旅游网站的设计感想南京振高建设有限公司官方网站
  • 重庆市网站编辑网站建设的视频教程
  • 如何拷贝服务器里面网站做备份陕西省住房与建设厅网站
  • 建设工程安全备案网站一个新手怎么做跨境电商
  • 卖老石器老榆木做哪个网站好商业推广软文范例
  • 怎样做钓鱼网站吉林市建设局网站
  • 自媒体网站建设秦皇岛视频优化推广
  • 私人设计网站推荐咸宁网网站
  • 天津建设公司网站网页设计教程实例项目
  • 淘客请人做网站衡阳建设网站公司
  • VB 总结
  • 奢侈品网站排名网站设计服务费一般多少钱
  • 合肥电子网站建设网站卖给别人后做违法信息
  • 成都建站价格湖南中霸建设公司官网
  • 江苏建设厅老网站网站开发上线流程
  • 网站建设常用的编程语言在哪里可以做公司网站
  • musl-cc静态编译vim9
  • 网站的登陆页怎么做图片安阳新闻最新消息