2017-05-16 4 views
0

Ich bin neu in Spring und ich habe unten Abfrage.Spring Injection zwischen zwei Projekten

Ich habe ein Spring-Projekt, das nur die Datenbankoperationen durchführt. Es hat Entity Class und Repository say Employee und EmployeeRepository.

Ich habe ein anderes Projekt, das als RestWebService fungiert (im Frühjahr). Ich möchte EmployeeRepository in den Controller injizieren. Beide Projekte sind Webprojekte und werden auf demselben Anwendungsserver bereitgestellt.

Bitte schlagen Sie vor, wie Sie dies tun.

+0

Was meinen Sie mit getrennten Projekten? Können Sie auf die Repository-Klasse in Ihrem Controller zugreifen? – sovas

+0

@sovas getrenntes Projekt bedeutet zwei verschiedene Projekte, die von verschiedenen Entwicklern entwickelt wurden, aber auf demselben Anwendungsserver implementiert wurden. Ich möchte etwas wie EJB erreichen, bei dem EJB separat eingesetzt wird und Initial Context oder Remote Interface verwendet wird, die in jedes Projekt eingefügt werden können. –

Antwort

3

Wenn die Projekte als separate Anwendungen auf einem Anwendungsserver bereitgestellt werden, können sie nicht auf die anderen Beans zugreifen. Jede Anwendung behält ihren eigenen Anwendungskontext bei.

Der bessere Weg wäre, nur eine Anwendung bereitgestellt zu haben, die das andere Projekt als Abhängigkeit hat (z. B. mit maven).

Natürlich wäre es einfacher, nur ein Projekt zu haben.

+0

Nein, er kann nicht bewirken, dass @Autowired Annotation (Paket-Scanner) nicht funktioniert. Right ?? –

+0

Ich möchte eine Injektion wie EJB machen. In EJB kann die Injektion über die Remote-Schnittstelle erfolgen. Gibt es so etwas im Frühling? –

Verwandte Themen