将参数传递给 Spring 中的自动装配构造函数

use*_*233 5 spring

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

下面是一个示例片段:

@Autowired
private MyImplClass myImplClass;
Run Code Online (Sandbox Code Playgroud)

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

public class MyImplClass{

    WebDriver driver = new FireFoxDriver();

    public MyImplClass(WebDriver driver){
        this.driver = driver;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要将驱动程序传递给MyImplClass. 如何使用@Autowired?

ger*_*tan 2

一种方法是在 Spring 上下文中创建 WebDriver:

<bean class="org.openqa.selenium.firefox.FirefoxDriver"/>
Run Code Online (Sandbox Code Playgroud)

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

@Component
public class MyImplClass{

  private WebDriver driver;

  @Autowire
  public MyImplClass(WebDriver driver){
      this.driver = driver;
  }
}
Run Code Online (Sandbox Code Playgroud)