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. 增 ...
随机推荐
- 转 DataTorrent 1.0每秒处理超过10亿个实时事件
DataTorrent是一个实时的流式处理和分析平台,它每秒可以处理超过10亿个实时事件. 与Twitter平均每秒大约6000条微博相比,最近发布的DataTorrent 1.0似乎已经超出了需求, ...
- PHP安装sqlsrv和memcache扩展步骤
做了两天的实验才终于摸清楚如何将PHP连接上sqlserver数据库,以及怎样通过修改virtualhost文件来重定向,因为走得弯路比较多所以很想分享一下这次的心路历程. 第一步:安装wamp等类似 ...
- bzoj 3528 [ZJOI2014] 星系调查 题解
[原题] 星系调查 [问题描写叙述] 银河历59451年.在银河系有许很多多已被人类殖民的星系.如果想要在行 星系间往来,大家一般使用连接两个行星系的跳跃星门. 一个跳跃星门能够把 物质在它所连接的 ...
- TensorFlow笔记-06-神经网络优化-损失函数,自定义损失函数,交叉熵
TensorFlow笔记-06-神经网络优化-损失函数,自定义损失函数,交叉熵 神经元模型:用数学公式比表示为:f(Σi xi*wi + b), f为激活函数 神经网络 是以神经元为基本单位构成的 激 ...
- Arrays、ArrayUtils 区别
Arrays java.util 包提供的静态类:java.util.Arrays 此静态类专门用来操作array ,提供搜索.排序.复制等静态方法. ArrayUtils apache 提供的类:o ...
- mac 下 mysql 安装
1. 下载安装文件: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载后缀名为dmg的安装文件 2. 启动mysql 安装后,打开"系统偏好设置& ...
- 百度,谷歌,360,搜狗,神马等蜘蛛IP段
https://www.imydl.com/wzjs/5971.html 记得3月份的时候明月分享过一篇[站长必备:百度.谷歌.搜狗.360等蜘蛛常见IP地址]的文章,好像一直都受到了众多站长们的关注 ...
- Visual Event :快速查看 DOM 上绑定的 JS 事件
http://web.jobbole.com/82503/ Javascript中的事件经常被认为如谜一般不可解.Javascript是一个事件驱动的语言,在这样的前提下前面的看法是很奇怪,但是说到它 ...
- opencart后台操作--第一节 多语言篇---中文语言包
参考:http://www.cnblogs.com/404bozhu/p/5015108.html#3584448 OpenCart简体中文语言包 OpenCart V2.3.0.x 版权所有:www ...
- C# 爬取网页上的数据
最近工作中需求定时爬取不同城市每天的温度.其实就是通过编程的方法去抓取不同网站网页进行分析筛选的过程..NET提供了很多类去访问并获得远程网页的数据,比如WebClient类和HttpWebReque ...