java setter_java – Spring @Autowired for setter方法与非setter方法

Marks a constructor,field,setter method or config method as to be autowired

by Spring’s dependency injection facilities. Only one constructor (at

max) of any given bean class may carry this annotation,indicating the

constructor to autowire when used as a Spring bean. Such a constructor

does not have to be public. Fields are injected right after

construction of a bean,before any config methods are invoked. Such a

config field does not have to be public. Config methods may have an

arbitrary name and any number of arguments; each of those arguments

will be autowired with a matching bean in the Spring container.

Bean property setter methods are effectively just a special case of such a

general config method. Such config methods do not have to be public.

In the case of multiple argument methods,the ‘required’ parameter is

applicable for all arguments. In case of a Collection or Map

dependency type,the container will autowire all beans matching the

declared value type. In case of a Map,the keys must be declared as

type String and will be resolved to the corresponding bean names. Note

that actual injection is performed through a BeanPostProcessor which

in turn means that you cannot use @Autowired to inject references into

BeanPostProcessor or beanfactoryPostProcessor types. Please consult

the javadoc for the AutowiredAnnotationBeanPostProcessor class (which,

by default,checks for the presence of this annotation).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值