在Spring中将参数传递给Autowired构造函数

时间:2013-06-11 17:26:39

标签: spring

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

以下是一个示例代码段:

@Autowired
private MyImplClass myImplClass;

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

public class MyImplClass{

    WebDriver driver = new FireFoxDriver();

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

我需要将驱动程序传递给MyImplClass。如何使用@Autowired实现这一目标?

1 个答案:

答案 0 :(得分:2)

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

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

使用构造函数autowiring

将其注入MyImplClass
@Component
public class MyImplClass{

  private WebDriver driver;

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