Spring怎么自定义局部变量的注解,并在aop中拦截?
自定义一个局部变量的注解:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.LOCAL_VARIABLE)
public @interface MyName {
String ip() default "127.0.0.2";
}
想对那些标记了这个注解的变量,进行一个aop,然后做一些处理(例如输出参数所赋的值"zhangsan")
public void test() {
@MyName
String name = "Zhangsan";
System.out.println("test method");
}
我的aop应该怎么写?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这个难度挺大的吧。先不说AOP了。 获取某个方法中的临时变量, 这个能实现吗?
这应该是不可能的。
https://stackoverflow.com/que...
利用AOP+JoinPoint就可以实现,例子懒得写,百度一大堆
1.定义一个拦截器实现MethodInterceptor接口
2.在spring的配置文件中配置基于注解的aop