记--springboot-工具类中使用@Component、@Resource与@Value失效

这篇具有很好参考价值的文章主要介绍了记--springboot-工具类中使用@Component、@Resource与@Value失效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写一个工具类
需要使用@Resource注入RedisTemplate
使用@Value获取application.properties配置文件中配置
并使用@Component将该工具类交个spring管理

调试的时候RedisTemplate以及所有的变量全是是null

看了网上的各种解决方式五花八门
有的说出现问题的原因:@Component这个注解把该类注入到spring容器中了,但是在拦截器之中不生效
有的说路径不对。。。

幸运的是,经过几个小时的、不厌其烦的、孜孜不倦的在各种blog中查找后,我看到了一篇blog
,但是我看到其中一句话,:咱们都把工具类交给了spring管理了,就不能用new的方式创建对象并调用方法了,不然注解都是无效的。

交给spring了,不能用new了
不能用new了
用new了
new了

wocao,无情,有木有,有木有~

当时朝着旁边哥们大腿就是一巴掌

几个小时啊,我tm都想抽自己,眼瞎啊,啊,啊~

这上面是哪个老哥的话,我和他一样的心情!

特以此文记之,望君共勉!!!

都交给spring了,你就别new了,老老实实的注入(@Autowired或其他注解),不香么,啊,不香么。文章来源地址https://www.toymoban.com/news/detail-432199.html

到了这里,关于记--springboot-工具类中使用@Component、@Resource与@Value失效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot中使用@Value取不到值

    PoolSchedulerConfig类的taskPackage字段通过Value注解读取配置文件application.properties中的值,并将taskPackage字段得到的值在构造器中通过某种方法处理后再将其赋给另一个数值taskNum,但是失败了,如下图所示。 从网上查找资料可知有三种情况导致@Value获取不到配置值 类没有使用@Com

    2024年02月09日
    浏览(35)
  • 【小程序】警告: [Component] property xxx of xxx received type-uncompatible value解决办法

    小程序 在使用vant-weapp的DropdownMenu 下拉菜单组件时,点击组件后出现以下警告信息 可以看到dropdown组件中使用了cell组件,而cell组件的属性icon为String类型 在上面的数据定义中,并没有传入icon,导致icon为undifined 基础库:2.24.6 vant-weapp:1.10.3 传入icon为空字符串即可

    2024年02月12日
    浏览(49)
  • SpringBoot使用@Value获取不到yaml中配置的值

    在最近的开发中遇到一个问题,使用@Value获取yml文件中配置的属性时始终获取不到值,一开始我以为是没有注入的问题,或者没有写setter方法的问题,后来我发现这些都都写了然后开始百度发现获取不到属性值有这么几个原因 1.没有使用Component注解,也就是没有注入到容器内 2.变量

    2024年01月21日
    浏览(59)
  • 如何在SpringBoot中使用@Value注解来设置默认值

    👽👽👽在Spring Boot中,使用@Value注解可以为属性设置默认值。 @Value注解可以用于注入以下类型的属性: 1、基本数据类型(如字符串、整数、浮点数等) 2、基本数据类型的数组 3、集合类型(如List、Set等) 4、自定义数据类型,包括自定义对象和自定义对象的集合 5、Spri

    2024年02月11日
    浏览(35)
  • springboot在自定义拦截器中使用@Value获取值失败及@RefreshScope 不生效问题

    @RefreshScope注解用于标识在服务配置中心配置更新时,当前 Bean 需要重新注入以获取最新的配置值。但是在这段代码中,@RefreshScope注解标注在拦截器类上,并不会使拦截器实例重新注入。 通常情况下,拦截器是在应用程序启动时由 Spring Framework 实例化和初始化的,而不是在请

    2024年02月04日
    浏览(47)
  • SpringBoot根据注解动态执行类中的方法

    有一个接口提供了xx的服务,有两个场景分别实现了xx的具体逻辑,标记为xx1和xx2。 然后场景一过来的时候执行xx1逻辑,场景二过来的时候执行xx2逻辑。 定义一个service层,提供xx的接口。 然后定义两个serviceImpl,@Service(name=\\\"\\\")标记不同的名称,分别提供xx的具体实现。 在使用

    2024年02月14日
    浏览(45)
  • [SpringBoot]如何在一个普通类中获取一个Bean

    最近在项目中出现了一个这种情况:我一顿操作猛如虎的写了好几个设计模式,然后在设计模式中的类中想将数据插入数据库,因此调用Mapper持久层,但是数据怎么都写不进去,在我一顿操作猛如虎的查找下,发现在普通类中用 @Autowired 注入的Bean是Null,也就是说注入失败了

    2024年01月19日
    浏览(46)
  • 关于SpringBoot的测试类中进行CRUD时报空指针异常

    1. 首先给出我所遇到的问题源代码 一直会报错 java.lang.NullPointerException: Cannot invoke \\\"com.course.rainngcoursebe.service.StuService.getStu()\\\" because \\\"this.service\\\" is null。 之前由于这个问题一直困扰了很长一段时间,在网上也找了各种方法没有解决。在今天晚上也是终于得到了解决方法,分享给

    2024年02月03日
    浏览(38)
  • 微信小程序之---使用微信开发者工具调试小程序 debug 失效 以及 console.log 无法输出

    使用 HbuilderX 开发微信小程序,在调试的过程中,使用了 debug 以及 console.log ,在 H5 中输出测试都是可以的,但是运行到微信开发者工具之后, console.log 无法生效,在查阅相关解决办法之后,都没有解决 在此之前有尝试过一些解决方案,如清除缓存 … 但是这个解决方案,并没有生效 因为

    2024年02月11日
    浏览(63)
  • 使用postman访问springboot项目,出现Unsupported Media Type 415错误以及 Field ‘userId‘ doesn‘t have a default value

    idea控制台显示 Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘multipart/form-data;boundary=--------------------------508983844580882655519308;charset=UTF-8’ not supported] postman软件下显示 按照以前的逻辑,第一时间访问度娘,将requesthead中Content-Type改为application/json,发现没多大用

    2023年04月18日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包