开发者社区> 问答> 正文

[@倚贤][¥20]类上使用了注解@Component,再调用new这个对象无效

一个类上添加了@Component,配置文件开启了注解扫描,程序再调用这个对象时,没有用注解@Resource去调用,而是new了这个对象,为什么程序运行到这个对象时,这个对象是空的。

展开
收起
yhwgolden 2018-11-13 18:46:29 4370 0
4 条回答
写回答
取消 提交回答
  • 代码手动new来的对象spring bean控制,固这个new来对象里面@Resource 和 @Autowired 都无法注入的

    2019-07-17 23:13:55
    赞同 展开评论 打赏
  • 所有的对象应该通过Spring 来控制其生命周期,依赖和注入.

    2019-07-17 23:13:55
    赞同 展开评论 打赏
  • 全栈工程师,从事了 12 年以 Java 语⾔为主的软件开发工作,热衷于整合框架与开发工具,关注 交互设计,喜欢写技术博客(http://codelife.me/),Linux拥趸,问题终结者。近期开始学习和关注 Elixir 函数语言,合作翻译了《Elixir 程序设计》。

    首先 Spring 里如果你要使用 new ,反复问问自己可以不 new 么?依赖注入的核心就是由框架帮你管理对象的生命周期。

    回到你的这个问题,运行到这个对象时为 null,可能有不同情况,最好给出一些脱敏后的代码片段帮你分析一下。自己 new 是可以的,不应该为 null。

    2019-07-17 23:13:55
    赞同 展开评论 打赏
  • 直接new已经脱离了容器的注解,该类中使用注解导入的类对象都会是null,注解是从第一个类到最后个类。

    2019-07-17 23:13:55
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载