Quelle: Wie Sie den Anwendungskontext in Webapp und Standalone-Programmen abrufen können

Ich bin neu im Spring Framework. Wir möchten es (3.1) in einer Webanwendung einführen, die derzeit Streben in der Webschicht, Servicefassaden und Geschäftsobjekte in der Geschäftsschicht und selbstgeschriebene JDBC-DAOs in der Persistenzschicht verwendet (alles eng miteinander verbunden!).

Ich habe mehrere XML-Konfigurationen erstellt, eine für die Servlet-Konfiguration, die nur das Paket com.mydomain.web scannt. Eine weitere in der Serviceebene appContext-service.xml, die die Pakete com.mydomain.bs und .bo durchsucht, und eine in der DAO-Ebene appContext-persistence.xml, die das Paket .dao durchsucht.

Wir haben vier Eclipse-Projekte mit entsprechenden Projektabhängigkeiten: Web, Business, Common (enthält Domänenobjekte, DTOs, Ausnahmen usw.), DataAccess.

Ich möchte nach Möglichkeit Anmerkungen verwenden und habe bereits einen MVC-Controller, einen neuen Dienst mit Schnittstelle und ein neues Dao mit Schnittstelle mithilfe der JDBC-Vorlage erstellt, was alles hervorragend funktioniert.

Jetzt sind meine Fragen:

Wir können nicht den gesamten Code auf einmal neu schreiben, wir sprechen hier von einer größeren Codebasis. Aber was mache ich, wenn der neu erstellte Service auch von Services und Business-Objekten benötigt wird, die (noch) nicht Spring-fähig sind? Sie sind keine Bohnen oder werden nicht von Spring erschaffen. Wie würde ich an meine Servicebohne kommen?

Wir haben mehrere eigenständige Anwendungen für die Stapelverarbeitung, die regelmäßige Bereinigung des Dateisystems und der Datenbanktabellen usw. Sie werden von cron (UNIX cron) ausgelöst und verfügen daher über eine eigene JVM. Wie würde ich die Spring-Services hier am besten nutzen, wenn ich die verschiedenen XML-Konfigurationen zugrunde lege?

Ergibt mein Setup überhaupt einen Sinn?

Vielen Dank für jede Einsicht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage