拦截器注入Service报空指针的坑
发表于|更新于
|浏览量:
今天写了个拦截器,注入一个Service,结果没注入进去,报空指针
后来发现原来在拦截器配置处需要用@Bean的形式注入
并且在上面addInterceptor里面调用该函数
1 | @Override |

相关推荐
2023-10-11
srs的http回调
建筑在美貌上的爱情,一旦美貌消失,它也会随之消失。——堂恩 昨天说到 srs信令java版 今天按照官方文档实现http回调: https://ossrs.net/lts/zh-cn/docs/v5/doc/http-callback 完整配置文件: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051# WebRTC streaming config for SRS.# @see full.conf for detail config.listen 1935;max_connections 1000;daemon off;srs_log_tank console;http_server { enabled on; listen 8080; dir ./objs/nginx/html;&...
2020-08-09
云鉴黄,你懂
鉴黄是我的事业,我会一直做到死为止!——唐马儒 大家都知道,我们的网站内容安全是很重要的 比如今天张三发布一个李四的照片,然后贴上==一夜八百量大从优== 如果我们的内容未经审核就发布到网站上,那么网站的安全就得不到保障,这对祖国未来的花朵影响是很大的 但如果我们每一条都人工审核的话,会占用大量人力资源,造就更多的就业岗位 造成更多的人力成本 为了解决这个问题,阿里云带着我们的产品来啦!它就是《阿里云内容安全》,简称IAcs 那么如何使用呢?首先,打开符文页,阿不,打开阿里云官网。。。 访问阿里云官网,注册阿里云账号。如果已有阿里云账号,请跳过此步骤。 访问内容安全产品试用页面,单击立即开通,正式开通服务。 访问AccessKey管理页面,管理您的AccessKey ID和AccessKey Secret。 复制依赖 123456789101112131415161718192021222324252627282930<dependency> <groupId>com.aliyun</grou...
2024-12-26
web框架Play
如果法官偷窃了自己,盗贼便有权偷窃别人。——莎士比亚 Github: https://github.com/playframework/playframework 官方网站: https://www.playframework.com/ 最近了解了一个非常有趣的Web框架:Play Framework。它是一个现代化的全栈Web框架,基于Java和Scala开发,特别适合构建高性能、可扩展的Web应用和REST API。Play Framework 的设计理念是快速开发和响应式编程,非常适合现代应用的需求。 安装和配置非常简单。对于使用Java或Scala的开发者,只需要安装SBT(Simple Build Tool)就可以快速启动一个Play项目。 安装SBT:如果你是Java开发者,可以从 sbt 官网 下载并安装。完成后可以通过以下命令验证安装: 1sbt sbtVersion 创建项目:创建一个新的Play项目非常简单,只需运行: 1sbt new playframework/play-java-seed.g8 如果你是Scala用户,可以选择: 1sbt n...
2024-05-28
lombok的ExtensionMethod
短暂的分离可振奋情意,但长久的离别可毁灭情爱。——米拉波 @ExtensionMethod 今天玩了玩,还挺不错: 例如 12345678910111213141516171819202122232425import lombok.experimental.ExtensionMethod;@ExtensionMethod({java.util.Arrays.class, Extensions.class})public class ExtensionMethodExample { public String test() { int[] intArray = {5, 3, 8, 2}; intArray.sort(); String iAmNull = null; return iAmNull.or("hELlO, WORlD!".toTitleCase()); }}class Extensions { public static...
2020-12-01
debugのChrome篇
我来到这个世界为的是看太阳和蔚蓝色的田野。——巴尔蒙特 chrome中如何debug?我们可以打开chrome的控制台 找到我们的文件 然后在想要调试的地方打断点 然后执行到此处的时候就会触发调试 我们可以点击右侧的Step into next function call来执行下一步函数调用 可以点击Resume script execution放行到下个断点 然后Step over next function call则可以执行步过,执行到当前函数结尾 Step out of current function步出,则可以跳出我们当前执行的函数 Step和我们第一个Step into next function call差不多,都是执行下一步 Activate breakpoints则是禁用断点 最后一个Pause on exceptions则是在所有异常发生时暂停程序,开始调试 我们也可以直接在代码里右键,点击执行到当前代码 Call Stack区域可以查看我们当前函数以及它的调用者 甚至 调用者的调用者… 下方的Scope区域可以观测我们的参数,...
2022-12-09
Comparable泛型踩坑
善疑人者,人亦疑之;善防人者,人亦防之。——刘基 之前写的Comparable解决泛型限定问题 遇到了这种情况: 这是因为LocalDate没有实现Comparable<LocalDate> 而是由其实现的接口ChronoLocalDate去继承的Comparable<ChronoLocalDate> 并且LocalDate去实现的Serializable,而不是ChronoLocalDate 我们这里直接用的T extends Comparable<T>,此处传了LocalDate就是extends Comparable<LocalDate> 和实现Serializable的不是同一层级,所以我们需要指定为Comparable<? super T>,这个意思就是说允许Comparable里的类型是它的父类或者接口,具体super和extends区别可以看泛型的super和extends 改成Comparable<? super T>后,编译通过

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog