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. 增 ...
随机推荐
- 数据库表结构转成设计书,PowerDesigner 表格导出为excel
数据库中的表导入到PowerDesigner中并转为excel文档 1.打开PowerDesigner12,在菜单中按照如下方式进行操作 file->Reverse Engineer->D ...
- Vue中的“混合”——mixins使用方法
混合是一种灵活的分布式复用 Vue 组件的方式.混合对象可以包含任意组件选项.以组件使用混合对象时,所有混合对象的选项将被混入该组件本身的选项.当组件和混合对象含有同名选项时,这些选项将以恰当的方式混 ...
- pycharm PYTHONPATH
Hi brandenju! I believe os.chdir doesn't affect PYTHONPATH so changing your working directory at run ...
- TFTP error: 'Only absolute filenames allowed' (2)
hisilicon # tftp 0x82000000 u-boot-hi3518ev200.bin Hisilicon ETH net controler MAC: ----- eth0 : phy ...
- tomcat源码阅读之安全机制
一.领域(Realm): 1.Principal接口代表角色信息,包含了三个成员:用户名.密码.role列表(以逗号分隔),对应了tomcat-users.xml文件中一行user信息: Generi ...
- vs2013下OpenGL环境的配置
1.下载glut库:https://files.cnblogs.com/files/laoxia/glutdlls37beta.zip 2.解压后,将glut.lib和glut32.lib两个文件拷贝 ...
- 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 ...
- 打开安装 好的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 ...
- SVN 环境搭建 需要注意的地方
一. 服务器上安装的软件: 先 安装 Subversion 下载的地址:http://www.sliksvn.com/en/download 安装 TortoiseSVN 下载地址:http:/ ...
- go http client, http server
Go语言中的HTTP client, server非常简单.具体如下. HTTP Server package main import ( "fmt" "html&quo ...