2016-07-27 18 views
-2

Ich habe eine Hauptklasse, in der ich ein Objekt einer Klasse erzeuge, die eine Verbindung zur Datenbank herstellt. Wie kann ich dieses Objekt in einer Controller-Klasse verwenden? Jeder @requestmapping sonst hat, um neue Objekte zu erstellen, die bewirkt, dass es zu databse mit neuen Objekten auf jedem HTTP-AufrufZugriff auf ein Objekt, das in einer anderen Klasse erstellt wurde

public class A verbinden {

public static void main(String[] args) { 
     // TODO Auto-generated method stub 

    connecttoDB x=new connecttoDB(); // makes a connection to database 


} 

jetzt ich dieses Objekt im Frühjahr Controller-Klasse verwenden möchten, die hat eine Methode

@RequestMapping (value = „/ was auch immer /, method = RequestMethod.GET) öffentlichen @ResponseBody Objekt getFilteredLogs() { ....

}

also wie kann ich dieses Objekt in dieser Controller-Klasse verwenden?

+0

lesen [Wie man eine gute Frage stellt] (/ help/how-to-ask) und stellen Sie eine [mcve] – Tibrogargan

+0

Wenn ich versuche und kompilieren Sie Ihr Beispiel es sagt nur: 'kann nicht finden Symbol: Klasse connecttoDB' – Tibrogargan

+0

dies ist nicht der ganze Code. Ich habe eine connecttoDB-Klasse, die die Verbindung herstellt. Der ganze Code ist sehr groß. –

Antwort

0

Da es sich um eine Spring-Anwendung handelt, sollten Sie eine automatische Verbindung in Erwägung ziehen. Wenn die Klasse connecttoDB mit @Service kommentierten oder @Repository können Sie

@Inject connecttoDB; 

In Ihrem Controller setzen, Ameise Frühling eine connecttoDB Singletons erstellen und injizieren.

Ich würde auch Federdaten betrachten, aber das ist nicht notwendig, um Ihr aktuelles Problem zu lösen.