Spring Beans für Jdbc funktioniert nicht

8

Ich habe letzte Nacht versucht, das herauszufinden. Ich habe einen HSQLDB-Server ausgeführt, und ich kann mit dem JDBC-Treiber eine Verbindung herstellen. Der nächste Teil der Aufgabe besteht darin, dasselbe zu tun, aber das Spring-Framework zu verwenden. Ich habe meine Beans deklariert, meine DAO-Klassen erstellt und das Programm stellt keine Verbindung zum Server her. Da wir das JdbcTemplate zum ersten Mal verwenden, sollten wir nicht automatisch starten. Hier sind die Dateien, die ich habe:

JdbcUserDAO

%Vor%

beans.xml (im selben Ordner wie meine .java-Dateien, wenn es einen Unterschied macht)

%Vor%

build.xml für ant:

%Vor%

Und die Testklasse, die ich benutze: Bearbeitet nach dem Lesen des Tutorials

%Vor%

Wenn ich "ant run" mache, ist dies die Ausgabe: Bearbeitet , weil es ein neuer Fehler ist

%Vor%

Ich weiß also, dass mein JdbcTemplate nicht null ist, aber es stellt keine Verbindung zur Datenbank her und ich weiß nicht, wie ich die Verbindung überprüfen oder eine Verbindung herstellen kann.

    
gamda 17.10.2013, 16:40
quelle

1 Antwort

5

Sie haben JdbcUserDAO als Spring-Bean mit der ID userDAO definiert, aber Sie erstellen eine Instanz davon mit new operator, der sich nicht um seine Abhängigkeiten kümmert

Sie müssen den Spring-Bean-Kontext initialisieren und dann die Bean aus dem Kontext holen

Jigar Joshi 17.10.2013, 16:46
quelle

Tags und Links