target注解作用?
Target作用于修饰的注释可以修饰的类型范围。
target英文有目标、目的的意思。@Target在java中是注释类。@Target作用于修饰的注释可以修饰的类型范围。
Target包含一个ElementType[]元素类型的数组。ElementType[]数组值value,表明Target修饰的注释可以修饰的类型范围。ElementType枚举值包含方法、属性、类等等。
纯java aspect注解怎么运行?
具体方法如下,自行观看。
1 示例仍然使用上一节的"骑士和剑士"的例子,目标类Horseman和Swordman[java] view plain copy print?public class Horseman { public void rush(String enemy) { System.out.println(this.getClass().getSimpleName() + "冲刺攻击" + enemy); } public void chop(String enemy) { System.out.println(this.getClass().getSimpleName() + "砍劈攻击" + enemy); } } [java] view plain copy print?public class Swordman { public void block(String enemy) { System.out.println(this.getClass().getSimpleName() + "格挡" + enemy); } public void chop(String enemy) { System.out.println(this.getClass().getSimpleName() + "砍劈攻击" + enemy); } } 2 注解说明2.1 @Aspect作用是把当前类标识为一个切面供容器读取2.2 @Before标识一个前置增强方法,相当于BeforeAdvice的功能,相似功能的还有2.3 @AfterReturning后置增强,相当于AfterReturningAdvice,方法正常退出时执行2.4 @AfterThrowing异常抛出增强,相当于ThrowsAdvice2.5 @Afterfinal增强,不管是抛出异常或者正常退出都会执行2.6 @Around环绕增强,相当于MethodInterceptor2.7 @DeclareParents引介增强,相当于IntroductionInterceptor3 execution切点函数execution函数用于匹配方法执行的连接点,语法为:execution(方法修饰符(可选) 返回类型 方法名 参数 异常模式(可选))
可重复注解原理?
1、@Retention:应用在一个注解上时,用来说明这个注解的存活时间,它内部定义了三个生命周期。.
2、@Documented:将注解中的元素包含到Javadoc中
3、@Target:注解能运用的地方
4、@Inherited:一个注解类加上它的话,如果这个类的子类没有使用任何注解的话,子类也有这个注解。
5、@Repeatable:可重复的注解,也就是在同一个地方可以重复使用。

