Spring注解

一、介绍:

1、概念:注解(Annotation),也叫 元数据 (metadata)。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。

Java 语言中的类、 构造器、 方法、成员变量、局部变量、方法参数等都可以被注解进行标记,然后做特殊的处理。

2、作用:

(1)生成文档:java最早的提供的注解
(2)编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】
(3)代码分析:通过代码里标识的元数据对代码进行分析【使用反射】
(4)替代配置文件:跟踪代码依赖性,实现替代配置文件功能,比较常见的是spring 2.5 开始的基于注解配置,作用就是减少配置。

3、注解失效/不成功的场景

(1)注解加在private上,编译既不报错也不会有任何提示,默认忽略,实际功能却不会生效。原因在于,spring AOP无法实现或者继承private方法。Spring使用AOP代理代理有2种,分别是基于接口和基于类;而这2种代理机制均不能实现或继承private方法。

你可能感兴趣的:(Spring,java)