Heim  >  Fragen und Antworten  >  Hauptteil

java - Wie erstellt Spring basierend auf den beim Start eingehenden Parametern verschiedene Instanzen eines bestimmten Bean-Typs und ruft diese Instanzen im nachfolgenden Geschäft auf?

Beachten Sie, dass Sie den Bean-Bereich nicht einfach in mehrere Instanzen konfigurieren müssen, sondern beim Start verschiedene Instanzen basierend auf unterschiedlichen Parametern erstellen müssen. Diese erstellten Instanzen müssen im nachfolgenden Geschäft aufgerufen werden. Meine aktuelle Idee besteht darin, FactoryBean als Proxy für die abstrahierte übergeordnete Klasse zu verwenden und dann die konkret implementierten Unterklassen in verschiedenen Instanzen in der XML-Datei zu konfigurieren. Erstens können die Parameter jedoch dynamisch aus der Datenbank gelesen werden Instanzen können nicht ermittelt werden, daher weiß ich nicht, ob es einen anderen Weg gibt?

学习ing学习ing2698 Tage vor722

Antworte allen(1)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-23 09:14:52

    你可以在启动的时候读取数据库,然后将生成的多个实例放到HashMap里,再对外提供一个方法根据类型获取实例对象。没必要非得弄成@Bean

    Antwort
    0
  • StornierenAntwort