我有一个包含以下代码段的代码:
class MyNewReader implements ItemReader<MyBean>, ItemStream{
@Resource
SingleItemPeekableItemReader<MyBean> myBeanPeekableReader;
@Resource
public void setDelegate(MyJdbcReader myJdbcReader){
myBeanPeekableReader.setDelegate(myJdbcReader);
}
我的班级MyNewReader中没有任何属性委托。 但仍然注释@Resource正在使用setDelegate方法,并且工作正常。 有人可以说,没有必要让类中的属性让setter方法上的注释(在其名称中具有该属性)工作......这不是作为setter注入工作吗?
答案 0 :(得分:0)
myBeanPeekableReader.setDelegate(myJdbcReader)
将其jdbcReader作为参数注入到您已注释的方法中。
是的,设定者注射。