我從 class 創建了一個 bean Driver。當從它自己的方法訪問該 bean 內部的@Autowire字段wait時,一切正常,但是當我wait直接在 bean 內部調用時,driver.wait我得到NullPointerException. 有人可以解釋為什么會這樣嗎?public class Driver{ @Autowire public MyWait wait; public void waitForIt(){ this.wait.doStuff(); }}@Component@Lazypublic class MyWait{ public void doStuff(){ doingStuff(); }}@Configuration@Scope("cucumber-glue")@ComponentScan(basePackages = {"utilities"})@Lazypublic class SpringConfig { @Bean @Lazy public Driver getDriver() { return new Driver(); }}@ContextConfiguration(classes = SpringConfig.class)public Steps{ @Autowire @Lazy Driver driver; public void waitForX(){ driver.waitForIt(); <- works fine driver.wait.doStuff(); <- java.lang.NullPointerException on wait field}
添加回答
舉報
0/150
提交
取消