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 8新特性-5 内建函数式接口
- 移动端中pagehide、pageshow的应用
- 使用logrotate来进行轮换mysql的慢日志
- Flip Game poj1753
- 浅谈Spark Kryo serialization
- Servlet &; JSP - getParameter 与 request.getAttribute 的区别
- WM_VSCROLL
- SVN 密码破解,svn密码本地找回 忘记密码
- Unity3D Shader Stencil模版测试学习
- android最新更新方法
- iOS开发基础篇-transform属性
- javascript 时间函数整理
- 读HashMap 源码(jdk11)的见解
- Angular4 组件生命周期
- linux之关于学习必备知识
- Intellij Idea 教程
- camera理论基础和工作原理(转)
- BFS、DFS、先序、中序、后序遍历的非递归算法(java)
- c#networkcomms protobuf-net 文件加载出现问题
- Android Intent Service