我有一个参数化的构造函数。如何在其中使用@Autowired
注释?
以下是一个示例代码段:
@Autowired
private MyImplClass myImplClass;
我在MyImplClass
中有一个参数化构造函数,如下所示:
public class MyImplClass{
WebDriver driver = new FireFoxDriver();
public MyImplClass(WebDriver driver){
this.driver = driver;
}
}
我需要将驱动程序传递给MyImplClass
。如何使用@Autowired
实现这一目标?
答案 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;
}
}