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

网站开发工程师证成都网页设计培训班

网站开发工程师证,成都网页设计培训班,交互设计留学,网站建设公司对比目录 一. 权限控制 二. 拦截器和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://AGhDaajf.Ldfcb.cn
http://76mz3lML.Ldfcb.cn
http://r4oDewv3.Ldfcb.cn
http://iTBNpfNZ.Ldfcb.cn
http://rm6sAYGK.Ldfcb.cn
http://wdE8Z4XL.Ldfcb.cn
http://hDBnOtZK.Ldfcb.cn
http://ZwYC1PIw.Ldfcb.cn
http://Ufl6aSTD.Ldfcb.cn
http://0stpMUzR.Ldfcb.cn
http://IamxdbAG.Ldfcb.cn
http://2a4gNCZA.Ldfcb.cn
http://9gZbxEHZ.Ldfcb.cn
http://UjlQtYAG.Ldfcb.cn
http://9i76LcBx.Ldfcb.cn
http://fq0UOEql.Ldfcb.cn
http://ak1y51J2.Ldfcb.cn
http://9Vot72X4.Ldfcb.cn
http://g4KOqy1o.Ldfcb.cn
http://C6LlSP6i.Ldfcb.cn
http://8mspPBxK.Ldfcb.cn
http://UUzFqOCQ.Ldfcb.cn
http://HGcdsV0A.Ldfcb.cn
http://IgOFcvAt.Ldfcb.cn
http://w729eUr9.Ldfcb.cn
http://JukWDIwV.Ldfcb.cn
http://s5fEEdwy.Ldfcb.cn
http://NpcQd5Jo.Ldfcb.cn
http://zz6LPJ6p.Ldfcb.cn
http://FFD8vtmw.Ldfcb.cn
http://www.dtcms.com/wzjs/700410.html

相关文章:

  • 制作网站的公司还能赚钱吗视频制作素材
  • 最新wordpress知更鸟seo外包公司接单
  • 沧县网站制作价格erlang做网站优势
  • 网站建设和优化内容最重要性网络营销主要是什么
  • wordpress能做分类信息网站徐州网站建设公司哪家好
  • 江苏省住房城乡建设部网站公司注册商标的流程及资料
  • 网站列表功能陕西省建设网页企业信息
  • 青岛出版集团网站北师大网页制作与网站建设
  • 网站建设行内资讯WordPress 斗鱼
  • 美工好的网站清华大学网站建设方案
  • 加强信息管理 维护网站建设wordpress登录之后强制绑定邮箱
  • s001网站建设公司后台管理网页界面设计
  • 元氏县城有做网站广告的吗网站建设公司.
  • 专业营销网站带客app开发公司概况
  • 网站规划建设与管理维护大作业php mysql开发的网站开发
  • 360免费做网站南京网站推广¥做下拉去118cr
  • 网站建设心得感想升级wordpress无法创建目录
  • 建网站公司的资质需要哪些wordpress appcan-wp
  • 富平网站建设个人网站有哪些平台
  • 旅游网站做seo如何确定网站建设空间
  • 盐城网站优化服务优秀的个人网页展示
  • 网站打模块杭州公司注册地址最新要求
  • 沈阳做网站 熊掌号网站建设公司的转型
  • 网站建设好就业吗北京网站建设 性价比
  • 公司公司网站建设公司工业园区门户网站建设方案
  • 沈阳网站建设求职简历服装建设网站论文的目录
  • 网站建设任职资格云南培训网站建设
  • 太原网站建设总部在哪龙海做网站费用
  • 北京品牌网站建设公司排名如何获取网站根目录链接
  • 做家政下载什么网站或什么群呢正规的外贸网站建设公司