我有一个参数化的构造函数。如何使用 @Autowired
里面的注解?
下面是一个示例片段:
@Autowired
private MyImplClass myImplClass;
我在
MyImplClass
中有一个参数化构造函数如下所示:public class MyImplClass{
WebDriver driver = new FireFoxDriver();
public MyImplClass(WebDriver driver){
this.driver = driver;
}
}
我需要将驱动程序传递给
MyImplClass
.如何使用 @Autowired
来实现这一点?
最佳答案
一种方法是在你的 spring 上下文中创建 WebDriver:
<bean class="org.openqa.selenium.firefox.FirefoxDriver"/>
并使用构造函数 Autowiring 将其注入(inject) MyImplClass
@Component
public class MyImplClass{
private WebDriver driver;
@Autowire
public MyImplClass(WebDriver driver){
this.driver = driver;
}
}
关于spring - 在 Spring 中将参数传递给 Autowired 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17050158/