Gibt es eine Möglichkeit, @Autowire eine Bohne, die erfordert, dass Konstruktor-Argumente?

Ich bin mit Spring 3.0.5 und bin mit @Autowire-Anmerkung für meine Schüler so viel wie möglich. Eine der Bohnen, die ich brauche, um autowire erfordert Argumente an den Konstruktor. Ich habe mir durch die Feder-docs, aber kann nicht scheinen zu finden, jede Bezugnahme auf, wie kommentieren Konstruktor Argumente.

In XML, die ich verwenden kann als Teil der bean-definition. Gibt es einen ähnlichen Mechanismus für @Autowire annotation?

Ex:

@Component
public class MyConstructorClass{

  String var;
  public MyConstructorClass( String constrArg ){
    this.var = var;
  }
...
}


@Service
public class MyBeanService{
  @Autowired
  MyConstructorClass myConstructorClass;

  ....
}

In diesem Beispiel, wie kann ich den Wert angeben, der "constrArg" in MyBeanService mit der @Autowire annotation? Gibt es eine Möglichkeit, dies zu tun?

Dank,

Eric

  • Vielleicht war ich nicht klar, oder vielleicht bin ich Missverständnis, aber ich bin nicht auf der Suche nach autowire constrArg; ich bin auf der Suche nach autowire MyConstructorClass, aber der Konstruktor benötigt eine String. Wenn ich mit XML-Konfiguration, mein bean defn wäre:
  • Wenn ich mit XML-Konfiguration, mein bean defn wäre so etwas wie: <bean id="myBeanService" class="MyBeanService"> <property name="myConstructorClass"> <bean class="MyConstructorClass"> <constructor-arg value="MyStringHere" /> </Bohne> </property> </Bohne> Gibt es eine Möglichkeit das zu übersetzen in die Anmerkungen?
InformationsquelleAutor Eric B. | 2011-07-18
Schreibe einen Kommentar