Spring中自定义注解与AOP中获取注解
2016-10-20 11:21
507 查看
原文地址:http://blog.csdn.net/qpfjalzm123/article/details/45061701
一、自定义注解(annotation)
自定义注解的作用:在反射中获取注解,以取得注解修饰的类、方法或属性的相关解释。
二、自定义注解的使用
三、AOP中获取注解
一、自定义注解(annotation)
自定义注解的作用:在反射中获取注解,以取得注解修饰的类、方法或属性的相关解释。
package me.lichunlong.spring.annotation; import Java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; //自定义注解相关设置 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface LogAnnotation { //自定义注解的属性,default是设置默认值 String desc() default "无描述信息"; }
二、自定义注解的使用
package me.lichunlong.spring.service; import me.lichunlong.spring.annotation.LogAnnotation; import me.lichunlong.spring.jdbc.JdbcUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { //与其它注解一样的使用 @LogAnnotation(desc="this is UserService") public void add() { System.out.println("UserService add..."); } }
三、AOP中获取注解
//环绕通知:类似与动态代理的全过程 //携带参数ProceedingJoinPoint,且必须有返回值,即目标方法的返回 @Around(value = "execution(* me.lichunlong.spring.service.*.*(..)) && @annotation(log)") public Object aroundMethod(ProceedingJoinPoint pjd, LogAnnotation log) { Object result = null; System.out.println(log.desc()); try { System.out.println("前置通知"); result = pjd.proceed(); System.out.println("后置通知"); } catch (Throwable e) { System.out.println("异常通知"); } System.out.println("返回通知"); return result; }
相关文章推荐
- Springboot 自定义注解 AOP切面获取操作日志
- Spring AOP 自定义注解获取http接口及WebService接口入参和出参
- spring中自定义注解(annotation)与AOP中获取注解
- 在spring的aop中获取自定义注解的参数值,即在切面中获取annotation的参数值
- spring中自定义注解(annotation)与AOP中获取注解
- spring中自定义注解(annotation)与AOP中获取注解
- Spring系列之 (十六):利用Spring AOP和自定义注解实现日志功能
- spring aop获取目标对象的方法对象(包括方法上的注解)
- java SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
- spring AOP 自定义注解
- SpringAOP使用入门,如何对自定义的注解进行切面编程
- SpringAOP实现自定义注解
- Spring启动时获取自定义注解的属性值
- spring aop获取目标对象的方法对象(包括方法上的注解)(转)
- 自己试验在spring的环绕通知里获取目标对象的类名和目标方法的参数类名,用于根据自定义注解判断访问权限,有没有更好的办法,高手指点一下
- SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
- spring aop获取目标对象的方法对象及方法上的注解
- 利用Spring AOP处理自定义注解
- spring AOP自定义注解方式实现日志管理
- 【Java-Spring开发】aop注解 自定义切面的注解写法