社区
Web 开发
帖子详情
@Autowired注解的2种方式
sunstubble
2018-09-04 04:53:30
private A a;
@Autowired
public c(A a) {
this.a= a;
}
和
@Autowired
private A a;
这2中写法有什么区别吗?推荐写哪种呢谢谢了
...全文
1211
7
打赏
收藏
@Autowired注解的2种方式
private A a; @Autowired public c(A a) { this.a= a; } 和 @Autowired private A a; 这2中写法有什么区别吗?推荐写哪种呢谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cyh9001
2018-09-16
打赏
举报
回复
在报错位置打断点 很容易找的 楼主试着学习debug
sunstubble
2018-09-11
打赏
举报
回复
但一般用的是模型驱动,当模型不够时,用属性驱动.
什么叫模型驱动,什么又是模型不够?
如果这样set的话为什么不直接用构造器注入?你这样需要注入的属性一多 set代码就有好多阅读上面也不方便,构造方法至少只要看一个地方了吧,还有看来最方便的最简洁 field注入是不推荐使用了
冲上云霄 、
2018-09-11
打赏
举报
回复
都是大佬。。。。。。。
新一代农名工9527
2018-09-06
打赏
举报
回复
改一下
@Autowired
private A abc;
public setAbc(A a) {
this.abc= a;
}
新一代农名工9527
2018-09-06
打赏
举报
回复
楼上总结的很好。但一般用的是模型驱动,当模型不够时,用属性驱动,属性驱动也就是你用的这个setter注入,一般还是用
@Autowired
private A abc;
public setAbc(A a) {
this.a= a;
}
结合模型驱动用。
记住八字真言:“模型不够,属性来凑”。
谙忆
2018-09-04
打赏
举报
回复
@autowired写在变量上的注入要等到类完全加载完,才会将相应的bean注入。
写在方法上是为了在构造方法中使用到该变量。写到构造方法中,也就是有了先后的注入依赖关系
lansetiankong_yiyi
2018-09-04
打赏
举报
回复
第一个是通过构造器注入, 第二个是通过field反射注入
弊端
如果你使用的是构造器注入
恭喜你,当你有十几个甚至更多对象需要注入时,你的构造函数的参数个数可能会长到无法想像。
如果你使用的是field反射注入
如果不使用Spring框架,这个属性只能通过反射注入,太麻烦了!这根本不符合JavaBean规范。
还有,当你不是用过Spring创建的对象时,还可能引起NullPointerException。
并且,你不能用final修饰这个属性。
如果你使用的是setter方法注入
那么你将不能将属性设置为final。
两者取其轻
Spring3.0官方文档建议使用setter注入覆盖构造器注入。
Spring4.0官方文档建议使用构造器注入。
结论
如果注入的属性是必选的属性,则通过构造器注入。
如果注入的属性是可选的属性,则通过setter方法注入。
至于field注入,不建议使用。
Spring入门到精通:第三章 IOC容器(
注解
方式
):2.IOC容器Bean管理
注解
方式
-注入属性@
Autowired
本文详细介绍了Spring框架中IOC容器的
注解
方式
管理Bean,特别是属性注入的几
种
注解
,包括@
Autowired
、@Qualifier、@Resource和@Value。通过实例解析了它们的使用方法和区别,并指出在有多个实现类时如何选择注入。同时,讨论了官方推荐的@
Autowired
注解
及其required属性的作用。
Spring @Resource、@
Autowired
、@Qualifier的
注解
注入及区别
本文深入探讨了Spring 2.5中基于
注解
的配置方法,重点对比了@Resource和@
Autowired
注解
的用法、区别及应用场景,包括如何在Java代码中使用这些
注解
进行依赖注入,以及配置文件中如何调整以支持
注解
方式
的注入。
Spring Boot v2.4.4源码解析(九)依赖注入@
Autowired
注解
使用
方式
本文详细探讨Spring Boot中@
Autowired
注解
的高级用法,涉及数组/集合注入策略,延迟依赖注入(Optional, ObjectFactory, ObjectProvider),以及Qualifier
注解
在限定注入中的作用。了解如何解决单值注入冲突并定制依赖选择规则。
@
autowired
注解
接口
方式
注入失败_SpringBoot源码解析 -- @Value,@
Autowired
实现原理
本文深入解析SpringBoot中@Value和@
Autowired
注解
的实现原理。基于spring boot 2.1源码,介绍了属性注入相关方法和处理
注解
的类,如
Autowired
AnnotationBeanPostProcessor。还阐述了存在多个候选bean时Spring的处理
方式
,最后给出使用@
Autowired
注解
的建议。
@
Autowired
和 @Resource该用哪个?
@
Autowired
和@Resource在Spring及SpringBoot中用于依赖注入,两者来源、支持的注入
方式
、参数、查找顺序和IDE提示均有差异。@
Autowired
源于Spring,支持3
种
注入
方式
,优先按类型查找。@Resource来自JSR-250,支持2
种
注入
方式
,先按名称查找。IDEA中,@
Autowired
注解
Mapper会报错,但不影响运行。
Web 开发
81,111
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章