JDK自带注解

  @Override

  表示当前方法覆盖了父类的方法

  @Deprecation

  表示方法已经过时,方法上有横线,使用时会有警告

  @SuppviseWarnings

  表示关闭一些警告信息(通知java编译器忽略特定的编译警告)

Spring注解

  @Autowired

  spring 自动装配

  @Qualifier(“JavaBea”)

  配合 @Autowired 实现自动装配

  @Resource(name="JavaBean")

  spring 自动装配, 不写参数直接装配同类型的类

  @PostConstruct

  类初始化的方法

  @PreDestroy

  类销毁的方法

  @Component

  表名类为 JavaBean

  @Scope(“prototype” )

  指定Bean的作用范围, prototype为每次都重新实例化

  @Repository

  与 @Component 作用相同, 常用于数据持久层

  @Service

  与 @Component 作用相同, 常用于业务逻辑层

  @Controller

  与 @Component 作用相同, 常用于控制表现层

AspectJ注解

  @AspectJ

  声明切面类, 配合 @Component 使用

  @Before

  前置通知 ( pointcut=”” )  ->  ( 切点表达式 )  

  @AfterReturning

  返回通知 ( pointcut=””, returning=”” ) -> ( 切点表达式, 返回值变量 )

  @AfterThrowing

  异常通知 ( pointcut=””, throwing=”” ) -> ( 切点表达式, 异常变量 )

  @After

  后置通知 ( pointcut=”” ) -> ( 切点表达式 )

  切点表达式

  execution ( 作用域 返回值类型 全类名.方法名() )

  @Around

  环绕通知 ( 切点表达式 )

  @AspectJ

  引入声明在切面中使用

  @Poincut

  重用切点表达式 ( 切点表达式 ), 使用时, 通知的 pointcut=”方法名”

  @Order

  切面类的优先级 ( 数字 ), 数字越小, 优先级越高

JAVA 常用注解( JDK, Spring, AspectJ )的更多相关文章

  1. JAVA常用注解

    摘自:https://www.cnblogs.com/guobm/p/10611900.html 摘要:java引入注解后,编码节省了很多需要写代码的时间,而且精简了代码,本文主要罗列项目中常用注解. ...

  2. 【java自定义注解2】java自定义注解结合Spring AOP

    承接上一篇,注解应用于属性,本篇定义了一个用于方法的注解,结合Spring AOP 实现 切面编程. 以下demo演示使用了SpringBoot,与SSM中使用方式大致相同,效果如下: 1.自定义注解 ...

  3. java常用注解(更新中)

    注解根据来源可分为: 系统注解(自带的,取决于JDK版本).自定义注解及第三方注解 系统注解根据用途又可分为: java内置注解和元注解 根据运行机制(保留到什么时候)可分为: 源码注解.编译注解和运 ...

  4. java常用注解校验参数

    validation中内置的constraints 注解 描述 @AssertFalse 所注解的元素必须是Boolean类型,且值为false @AssertTrue 所注解的元素必须是Boolea ...

  5. Java的注解机制——Spring自动装配的实现原理

    http://www.cnblogs.com/Johness/archive/2013/04/17/3026689.html

  6. Swagger2:常用注解说明

    Swagger2常用注解说明 Spring Boot : Swagger 2使用教程:https://www.cnblogs.com/JealousGirl/p/swagger.html 这里只讲述@ ...

  7. Java 必须掌握的 20+ 种 Spring 常用注解

    Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @C ...

  8. Java 必须掌握的 12 种 Spring 常用注解!

    1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller ...

  9. atititt.java定时任务框架选型Spring Quartz 注解总结

    atititt.java定时任务框架选型Spring Quartz 总结 1. .Spring Quartz  (ati recomm) 1 2. Spring Quartz具体配置 2 2.1. 增 ...

随机推荐

  1. 数据库表结构转成设计书,PowerDesigner 表格导出为excel

    数据库中的表导入到PowerDesigner中并转为excel文档 1.打开PowerDesigner12,在菜单中按照如下方式进行操作 file->Reverse Engineer->D ...

  2. Vue中的“混合”——mixins使用方法

    混合是一种灵活的分布式复用 Vue 组件的方式.混合对象可以包含任意组件选项.以组件使用混合对象时,所有混合对象的选项将被混入该组件本身的选项.当组件和混合对象含有同名选项时,这些选项将以恰当的方式混 ...

  3. pycharm PYTHONPATH

    Hi brandenju! I believe os.chdir doesn't affect PYTHONPATH so changing your working directory at run ...

  4. TFTP error: 'Only absolute filenames allowed' (2)

    hisilicon # tftp 0x82000000 u-boot-hi3518ev200.bin Hisilicon ETH net controler MAC: ----- eth0 : phy ...

  5. tomcat源码阅读之安全机制

    一.领域(Realm): 1.Principal接口代表角色信息,包含了三个成员:用户名.密码.role列表(以逗号分隔),对应了tomcat-users.xml文件中一行user信息: Generi ...

  6. vs2013下OpenGL环境的配置

    1.下载glut库:https://files.cnblogs.com/files/laoxia/glutdlls37beta.zip 2.解压后,将glut.lib和glut32.lib两个文件拷贝 ...

  7. ORA-25205: the QUEUE SYS.KUPC$S_1_20180123193821 does not exist

    [oracle@hbjfdba:/oratmp]#expdp \'XXX as sysdba\' DIRECTORY=TMP_DUMP_DIR DUMPFILE=NEW_LOCAL_HB_DMN_%U ...

  8. 打开安装 好的Microsoft Dynamics CRM 4.0 报错误为 Caller does not have enough privilege to set CallerOriginToken to the specified value 的解决办法

    If you installed CRM 4.0 on box where you also have SQL and used a domain account as service account ...

  9. SVN 环境搭建 需要注意的地方

    一. 服务器上安装的软件: 先 安装 Subversion 下载的地址:http://www.sliksvn.com/en/download 安装 TortoiseSVN    下载地址:http:/ ...

  10. go http client, http server

    Go语言中的HTTP client, server非常简单.具体如下. HTTP Server package main import ( "fmt" "html&quo ...