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

标签 spring

我有一个参数化的构造函数。如何使用 @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/

相关文章:

java - 使用 Spring 的 jetty-maven-plugin 中出现莫名其妙的无法解析的 IncompleteClassChangeError

spring - Grails在模板中显示url内容(如frame src)

java - Springboot 中的 @Value 返回 null

java - 服务器日志在哪里

Spring Boot 应用程序作为 systemd 服务 : log file

java - mybatis嵌套异常是org.apache.ibatis.reflection.ReflectionException

java - Spring bean 启动时为 null

java - 从标准 Properties 对象创建一个 commons config 配置对象

java - 如何使用 SpEL 结果作为 @Value 键

java - Spring Data JPA 中的动态@Query WHERE 子句