专栏名称: Android编程精选
分享Android相关技术文章、学习资料、视频教程、热点资讯、工具资源、课程书籍等。每天推送,欢迎投稿!
目录
相关文章推荐
算法爱好者  ·  罕见!OpenAI ... ·  3 天前  
今天看啥  ›  专栏  ›  Android编程精选

使用 @Autowired 为什么会被 IDEA 警告,应该怎么修改最佳?

Android编程精选  · 公众号  ·  · 2023-04-25 19:30
    

文章预览

👇👇 关注后回复 “进群” ,拉你进程序员交流群 👇👇 问题原因 关于这个问题,其实答案相对统一,实际上用大白话说起来也容易理解。 1.初始化问题 先看一下Java初始化类的顺序: 父类的静态字段 > 父类静态代码块 > 子类静态字段 > 子类静态代码块 > 父类成员变量 > 父类构造代码块 > 父类构造器 > 子类成员变量 > 子类构造代码块 > 子类构造器 而Autowired注入,则要排队到子类构造器以后了,SpringIOC并不会对依赖的bean是否为null做判断,JVM编译时同样也不会有问题,但如果使用不当,运行起来时或许会因为出现空指针异常。 2.对IOC容易依赖过强 @Autowired 由Spring提供,而 @Resource 是JSR-250提供的,它是Java标准。前者会警告,而后者不警告,就是因为前者导致了应用与框架的强绑定,若是换成其他IOC框架,则不能够成功注入了。其实对于这方面,我 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览