如何使用Spring将构造函数参数传递给另一个构造函数

时间:2013-09-27 12:41:06

标签: java spring constructor

我有2个班级:

@Component("baseWebElement")
@Scope("prototype")
@Lazy(true)
public class BaseWebElement implements IBaseWebElement{

@Autowired
private IContextBrowserDriver browserDriver;

private String locator;

@Autowired
public BaseWebElement(String locator)   {
    this.setLocator(locator);
}
...

@Component("webLink")
@Scope("prototype")
@Lazy(true)
public class WebLink implements IUILink, ApplicationContextAware {

private ApplicationContext applicationContext = null;

@Autowired
private IBaseWebElement baseWebElement;

public WebLink(String locator) {

}
...

如您所见,我想在WebLink类中使用BaseWebElement。 它们都有一个具有相同参数的构造函数。 (定位器)

我想将WebLink构造函数参数传递给BaseWebLink构造函数。

如何正确使用Java Spring注释?

谢谢

1 个答案:

答案 0 :(得分:0)

通过使用实例而不是继承来解决。