JAVA 常用注解( JDK, Spring, AspectJ )
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 )的更多相关文章
- JAVA常用注解
摘自:https://www.cnblogs.com/guobm/p/10611900.html 摘要:java引入注解后,编码节省了很多需要写代码的时间,而且精简了代码,本文主要罗列项目中常用注解. ...
- 【java自定义注解2】java自定义注解结合Spring AOP
承接上一篇,注解应用于属性,本篇定义了一个用于方法的注解,结合Spring AOP 实现 切面编程. 以下demo演示使用了SpringBoot,与SSM中使用方式大致相同,效果如下: 1.自定义注解 ...
- java常用注解(更新中)
注解根据来源可分为: 系统注解(自带的,取决于JDK版本).自定义注解及第三方注解 系统注解根据用途又可分为: java内置注解和元注解 根据运行机制(保留到什么时候)可分为: 源码注解.编译注解和运 ...
- java常用注解校验参数
validation中内置的constraints 注解 描述 @AssertFalse 所注解的元素必须是Boolean类型,且值为false @AssertTrue 所注解的元素必须是Boolea ...
- Java的注解机制——Spring自动装配的实现原理
http://www.cnblogs.com/Johness/archive/2013/04/17/3026689.html
- Swagger2:常用注解说明
Swagger2常用注解说明 Spring Boot : Swagger 2使用教程:https://www.cnblogs.com/JealousGirl/p/swagger.html 这里只讲述@ ...
- Java 必须掌握的 20+ 种 Spring 常用注解
Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @C ...
- Java 必须掌握的 12 种 Spring 常用注解!
1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller ...
- atititt.java定时任务框架选型Spring Quartz 注解总结
atititt.java定时任务框架选型Spring Quartz 总结 1. .Spring Quartz (ati recomm) 1 2. Spring Quartz具体配置 2 2.1. 增 ...
随机推荐
- @Transactional + FetchType.LYZY (hibernate) <---> Exception: could not initialize proxy - no Session;
转自: https://blog.csdn.net/blueheart20/article/details/52912023 4.问题的解决 尝试1: 在Service方法中新增了@Transact ...
- TP3.2整合kindeditor
HTML <!-- KE图片上传 --> <link rel="stylesheet" href="__PUBLIC__/kindeditor/th ...
- V4L2控制驱动
1.应用如何知道设备支持那些特性的控制?一种典型的做法,V4L2 API提供了一种机制可以让应用能枚举可用的控制操作.为此,他们要发出最终由驱动videoc_queryctrl()方法实现的ioctl ...
- NOSQL之MONGODB
MongoDB 基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案,它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富, ...
- Java 发展历史
Java自1995诞生,至今已经20多年的历史. Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名.Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆 ...
- tomcat源码阅读之SingleThreadModel
一.接口简介: 实现了SingleThreadModel接口的servlet类只能保证在同一时刻,只有一个线程执行该servlet实例的service方法,在tomcat实现中会创建多个servlet ...
- svn知识点
svn checkout [url] [dir]: 从版本库中检出代码到本地文件夹 svn status :查看当前工作副本的代码变更状态信息 svn diff [file]:比对工作副本与版本库之间 ...
- winform自定义控件 (转帖)
定义控件 本文以按钮为例,制作一个imagebutton,继承系统button, 分四种状态 1,正常状态 2,获得焦点 3,按下按钮 4,禁用 当然你得准备一张图片,包含四种状态的样式,同样你也可以 ...
- java 环境变量与安装目录
JDK安装完成后有如下文件夹 bin:存放JDK的各种工具命令,如javac.java等命令. jre:运行java程序所必须的JRE环境 lib:JDK工具命令的实际执行程序,如tools.jar中 ...
- 【python】网络编程-TCP协议套接字
服务器端: #!/usr/bin/env python from socket import * from time import ctime HOST = '' PORT = 21567 BUFSI ...