java
文章平均质量分 58
ChihoiTse
现已转行,不再更新
展开
-
java正确动态修改注解属性,纠正网上说使用反射进行修改。
java正确动态修改注解属性,纠正网上说使用反射进行修改。废话不多说,相信点进这篇博客的看客需求肯定是需要动态的使用代码进行修改注解的值,可能看了很多博客,尝试了很多方法,都没有实现。那么恭喜你,马上就可以实现了,只要你耐心的花上一点点时间看我这篇博客即可。为了更好的说明,这里使用一个例子进行说明:使用AOP环绕通知进行请求日志收集在这里插入图片描述- @Pointcut:切入点- @Around:环绕通知,可以指定切入点,包括使用带@Pointcut注解的方法上面的代码可以在我访问我自己Co转载 2021-07-07 16:46:04 · 4663 阅读 · 6 评论 -
swagger忽略HttpServletRequest参数/swagger忽略接口中某个参数
因为网上没有人回答过这个问题,于是自问自答一次方法很简单,在swagger的配置文件中,配置Docket的时候设置.ignoredParameterTypenew Docket(DocumentationType.SWAGGER_2) ... .ignoredParameterTypes(HttpSession.class, HttpServletRequest.class, HttpServletResponse.class) .原创 2021-03-03 16:30:58 · 3032 阅读 · 6 评论 -
记一次AOP+反射动态修改注解值成功后注解没有生效
AOP+反射动态修改注解值成功后注解没有生效最近重新看了一下反射,突发奇想,在运行的时候在不同的方法上放入不同的注解值,然后获取到注解值进行修改。于是拿了hirbernate的@Validated来玩玩。我的想法是自定义注解里面@Validated是空的{},然后我们通过获取不同接口(路由)上的@Validation注解值,然后修改进去@Validated里面。如果看不懂修改注解值,可以参考一下这篇文章。获取出来的Annotation其实是个Proxy对象。https://blog.csdn.ne原创 2020-12-03 11:18:02 · 2198 阅读 · 8 评论 -
Java反射动态修改注解的值
先来看看通常情况下,我们通过反射获取注解的值的场景:那么现在我们定义一个 @Foo 注解,它有一个类型为 String 的 value 属性,该注解应用再Field上:/** * @Author 落叶飞翔的蜗牛 * @Date 2018/3/11 * @Description */@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Foo { String value();}翻译 2020-12-01 22:28:19 · 3104 阅读 · 6 评论 -
JAVA解决OPTIONS请求问题:跨域时ajax发送两次请求,其中options预请求参数为null及其解决方案
未经允许禁止转载在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息)发送option请求的原因如果跨域的请求是Simple Request(简单请求 ),则不会触发“PreFlight”。Mozill...原创 2019-11-27 00:58:57 · 4890 阅读 · 0 评论 -
解决:javax.servlet.ServletException: Circular view path []: would dispatch back to the current....
这是在spring boot/MVC中出现的一个异常原因:当没有声明ViewResolver时,spring会注册一个默认的ViewResolver,就是JstlView的实例, 该对象继承自InternalResoureView。JstlView用来封装JSP或者同一Web应用中的其他资源,它将model对象作为request请求的属性值暴露出来,...转载 2019-09-05 12:40:22 · 7707 阅读 · 0 评论 -
springboot+thymeleaf无后缀访问static下前端静态HTML报错总结
今天使用springboot+thymeleaf访问前端静态HTML时候,无论Controller里怎么写,lcalhost:8080/login都无法访问到static下的HTML页面,我反复确定Controller代码没问题,于是怀疑可能是配置出问题了。pom.xml里<dependency> <groupId>org.springframework....转载 2019-09-05 18:11:54 · 2851 阅读 · 0 评论 -
包装类(Integer、Double等)与包装类、基本数据类型(int、double等)的对比
对于栈堆、方法区(静态区)、常量池的理解见上一个博客:https://blog.csdn.net/qq_39309348/article/details/87966196如图所见,我们在定义(八种基本数据类型)Int a 时,引用(地址)在栈空间,内容在常量池。a通过地址找到其内容。而Integer(和引用类型)定义的东西也在栈空间,但是其内容在堆空间。先看看下面的几道题目do...原创 2020-07-10 11:54:38 · 3137 阅读 · 2 评论 -
(实现类 对象名 = new 类名)和(接口 对象名 = new 类名) 的区别,论接口多态的实现
转载请注明出处。原文链接:https://blog.csdn.net/qq_39309348/article/details/88061031先讲一下接口回调。interfacePeople{voidpeopleList();}classStudentimplementsPeople{ publicvoidpeopleList(){ ...原创 2019-03-01 16:17:15 · 6998 阅读 · 12 评论