@Autowired on methods

时间:2014-02-21 08:08:07

标签: spring annotations autowired

我有一个包含以下代码段的代码:

class MyNewReader implements ItemReader<MyBean>, ItemStream{    
@Resource
SingleItemPeekableItemReader<MyBean> myBeanPeekableReader;

@Resource
public void setDelegate(MyJdbcReader myJdbcReader){
     myBeanPeekableReader.setDelegate(myJdbcReader);
}

我的班级MyNewReader中没有任何属性委托。     但仍然注释@Resource正在使用setDelegate方法,并且工作正常。     有人可以说,没有必要让类中的属性让setter方法上的注释(在其名称中具有该属性)工作......这不是作为setter注入工作吗?

1 个答案:

答案 0 :(得分:0)

myBeanPeekableReader.setDelegate(myJdbcReader)将其jdbcReader作为参数注入到您已注释的方法中。

是的,设定者注射。