zoukankan      html  css  js  c++  java
  • Java注释解析

    @Aspect

    @Aspect:作用是把当前类标识为一个切面供容器读取
     
    
    @Pointcut:Pointcut是植入Advice的触发条件。每个Pointcut的定义包括2部分,一是表达式,二是方法签名。方法签名必须是 public及void型。可以将Pointcut中的方法看作是一个被Advice引用的助记符,因为表达式不直观,因此我们可以通过方法签名的方式为 此表达式命名。因此Pointcut中的方法只需要方法签名,而不需要在方法体内编写实际代码。
    @Around:环绕增强,相当于MethodInterceptor
    @AfterReturning:后置增强,相当于AfterReturningAdvice,方法正常退出时执行
    @Before:标识一个前置增强方法,相当于BeforeAdvice的功能,相似功能的还有
    @AfterThrowing:异常抛出增强,相当于ThrowsAdvice
    @After: final增强,不管是抛出异常或者正常退出都会执行
    

    @component

    @component的作用详细介绍
    1、@controller 控制器(注入服务)
    
    2、@service 服务(注入dao)
    
    3、@repository dao(实现dao访问)
    
    4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)
    
       @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 

    @Documented

    @Documented注解
    Documented注解表明这个注释是由 javadoc记录的,在默认情况下也有类似的记录工具。 如果一个类型声明被注释了文档化,它的注释成为公共API的一部分。

    @Retention(RetentionPolicy.RUNTIME)

    自定义注解之运行时注解(RetentionPolicy.RUNTIME)
    1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;
    
    2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;
    
    3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;
    

    @order

    order的值越小,优先级越高
    order如果不标注数字,默认最低优先级,因为其默认值是int最大值
    该注解等同于实现Ordered接口getOrder方法,并返回数字。

    @Target

    @Target:
    
       @Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。
    
      作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)
    
      取值(ElementType)有:
    
        1.CONSTRUCTOR:用于描述构造器
        2.FIELD:用于描述域
        3.LOCAL_VARIABLE:用于描述局部变量
        4.METHOD:用于描述方法
        5.PACKAGE:用于描述包
        6.PARAMETER:用于描述参数
        7.TYPE:用于描述类、接口(包括注解类型) 或enum声明
  • 相关阅读:
    SpringBoot 之 静态资源路径、显示首页、错误页
    微擎框架的缓存机制实现源码解读
    SpringBoot 之 多环境切换
    SpringBoot 之 JSR303 数据校验
    CSS——NO.6(盒模型)
    CSS——NO.5(格式化排版)
    CSS——NO.4(继承、层叠、特殊性、重要性)
    CSS——NO.3(CSS选择器)
    CSS——NO.2(CSS样式的基本知识)
    CSS——NO.1(初识CSS)
  • 原文地址:https://www.cnblogs.com/wsycoo/p/12795433.html
Copyright © 2011-2022 走看看