今天调试了一个代码大概是想让一个Bean中的变量赋值为另一个@Autowire的变量,主要事项用一下责任链模式,但是怎么赋值都是null,最终应该写成如下格式:
public class ChannelStrategy extends Strategy {
/** 我当时想傻逼的那么写,这个时候Autowire还没有注入,还是null
@Autowired
TestStrategy testStrategy
Strategy strategy;
public ChannelStrategy() {
strategy = testStrategy;
}
**/
/*函数中你想赋值谁 直接把这个类作为参数就可以*/
@Autowired
public void setNextStrategy(TestStrategy testStrategy) {
this.nextStrategy = testStrategy;
}
@Override
public void strategy(List<Item> items, RichQuery richQuery) {
}
}