社区
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中写法有什么区别吗?推荐写哪种呢谢谢了
...全文
1114
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注入,不建议使用。
@
Autowired
注解
详解——超详细易懂
@
Autowired
详解 搞明白@
Autowired
注解
就是要了解它是什么?有什么作用?怎么用?为什么?
@
Autowired
注解
详解
一、在构造函数上定义 关于在构造方法上加@
Autowired
注解
,讲下面几点: 1.带有@
Autowired
注解
(属性required默认为true)的构造方法,在Spring初始化对象实例时,会调用此构造函数,进行对象的实例化。 2.如果构造方法上带有了@
Autowired
注解
,那么这个构造方法不是public修饰的,也可以被实例化。private修饰的,也可以被实例化出来。 3.当一个对象只有一个构造方法时,Spring实例化对象会默认选择这个构造方法进行实例化,无需加@
Autowired
注解
。只有当多
Java
注解
之@
Autowired
,一文掌握@
Autowired
注解
知识(2)
Autowired
可以将@
Autowired
注解
应用于类的字段上,使依赖对象自动注入到字段中。可以将@
Autowired
注解
应用于类的构造方法上,使依赖对象通过构造方法注入。可以将@
Autowired
注解
应用于类的 Setter 方法上,使依赖对象通过 Setter 方法进行注入。可以将@
Autowired
注解
应用于类的普通方法上,使依赖对象通过方法参数进行注入。需要注意的是,当有多个匹配的依赖对象时,@
Autowired
注解
可以与@Qualifier。
011---@
Autowired
注解
以及 @Qualifier
注解
@
Autowired
注解
的作用是将spring IOC容器中的bean自动装配,例如controller 用到service,service用到了dao,这些类都在IOC容器中已经有了;controller示例代码 package top.huashengshu.controller; import org.springframework.beans.factory.annotation.A...
从源码层面认识和理解@
Autowired
注解
@
Autowired
是什么 对于Java后端开发的读者在项目中肯定是大量使用@
Autowired
注解
,在controller层使用@
Autowired
注入service层接口,在service层使用@
Autowired
注入dao层接口实现MVC的分层,相信这是大家在项目中项目分层使用到的一个
注解
。那么各
种
读者有没有从源码来理解@
Autowired
这个
注解
的呢?为了大家在项目中带有理解的使用@
Autowired
注解
,所以此帖特意从源码角度来解析@
Autowired
注解
。 @
Autowired
各
种
使用案
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章