So erstellen Sie eine Path-Bean

8

Ich brauche meinen Spring-Anwendungskontext, um eine Bean aufzunehmen, die ein (Java 7) Path Objekt mit einem festen (bekannten) Pfadnamen. Welche XML-Bean-Definition sollte ich verwenden?

Diese Art von Bohnen hat einige Komplikationen:

Da das Objekt -a Path ist, sollte class der Bean Path sein:

%Vor%

Ich muss die zu verwendende statische Factory-Methode angeben, die ein Attribut factory-method erfordert. Aber die Factory-Methode gehört eher zur java.nio.file.Paths -Klasse als zur java.nio.file.Path -Klasse, daher nehme ich an, dass das Folgende nicht funktioniert:

%Vor%

Schließlich muss ich die Argumente für die Factory-Methode angeben. Wie mache ich das? Verwenden von verschachtelten constructor-arg (sic) -Elementen? So etwas in der Art?

%Vor%

Aber das funktioniert nicht: Springs wirft ein BeanCreationException , beschweren sich über "Keine passende Factory-Methode gefunden: Factory-Methode 'java.nio.file.Paths.get ()'."

    
Raedwald 17.06.2014, 11:06
quelle

3 Antworten

7

Nach einigen Experimenten mit pingw33n fand ich Folgendes:

%Vor%

Hinweis:

  • Geben Sie den Namen der Klasse factory anstelle der Klasse object als Wert des Attributs class an.
  • Geben Sie ein zusätzliches leeres array -Konstruktorargument an, um die Auswahl der korrekten Überladung der Factory-Methode zu erzwingen. Dadurch wird vermieden, dass die Umlaufroute von anstatt einer Datei-URI erstellt werden muss.
Raedwald 23.05.2017, 12:01
quelle
-1

Etwas wie unten sollte helfen.

%Vor%     
Sajan Chandran 17.06.2014 11:16
quelle
-1

Versuchen Sie Folgendes:

%Vor%     
pingw33n 17.06.2014 11:22
quelle

Tags und Links