@Autowired 作用于非 setter 方法上,怎么理解呢

卢峰 发布于 2016/11/04 10:40
阅读 1K+
收藏 0

在 spring 可有这个方式的注解 @Autowired  ,但是要是该注解作用于 非setter 方法上,且方法有参数 ,这个又怎么理解呢,表明这个参数是注入而来的吗?要是这样的话,应该怎么调用这个方法呢,如下图所示

加载中
0
lieefu
lieefu
@Autowired注解是用来自动装配类属性用的,不是作用方法上,使用的是spring的注入特性。
0
卢峰
卢峰

引用来自“lieefu”的评论

@Autowired注解是用来自动装配类属性用的,不是作用方法上,使用的是spring的注入特性。
可现在已经作用在方法上面了,而且还可以用啊
卢峰
卢峰
回复 @lieefu : 这个我看到过,只是看不太懂,他的意思是说在实例化时,会注入标有 @Autowired方法上面的形参吗?就是说 auth 是被注入的,那要是手动调用呢,就不用注入了吗
lieefu
lieefu
https://segmentfault.com/q/1010000000662581
0
逝水fox
逝水fox
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor 阅读此类源码你就能理解了
0
J
Java王志远
如果直接用于声明,实现主动装配, 可以不用去new,直接调用。 
0
谭恒杰
谭恒杰
这个东西看下源码不就清楚了吗?人家已经说的很清楚了。
Marks a constructor, field, setter method or config method as to be  autowired by Spring's dependency injection facilities.
0
小石头过河
小石头过河

@Autowired 是说Spring自动注入 ,可以用到法方上,属性上,构造器上。 只要这三个地方用上这个注解,spring容器会自动把需要的对象给你注入进去。当然如果spring查找不到对于得bean就会报错的。 

OSC至尊宝
OSC至尊宝
回复@小石头过河 : 小石头,你收的到我的私信吗?
返回顶部
顶部