5

我有一个参数化的构造函数。如何@Autowired在其中使用注释?

下面是一个示例片段:

@Autowired
private MyImplClass myImplClass;

我有一个参数化的构造函数,MyImplClass如下所示:

public class MyImplClass{

    WebDriver driver = new FireFoxDriver();

    public MyImplClass(WebDriver driver){
        this.driver = driver;
    }
}

我需要将驱动程序传递给MyImplClass. 如何使用 来实现这一点@Autowired

4

1 回答 1

2

一种方法是在你的 spring 上下文中创建 WebDriver:

<bean class="org.openqa.selenium.firefox.FirefoxDriver"/>

并使用构造函数自动装配将其注入 MyImplClass

@Component
public class MyImplClass{

  private WebDriver driver;

  @Autowire
  public MyImplClass(WebDriver driver){
      this.driver = driver;
  }
}
于 2013-06-12T05:32:44.950 回答