Wiosna: jak zdobyć kontekst aplikacji w programie Webapp i Standalone

Jestem nowym użytkownikiem Spring Framework. Chcemy go przedstawić (3.1) w aplikacji internetowej, obecnie używającej rozporek w warstwie internetowej, elewacji usług i obiektów biznesowych w warstwie biznesowej oraz autoprezentowanych DAO JDBC w warstwie trwałości (wszystko ściśle powiązane!)

Stworzyłem kilka konfiguracji xml, jedną dla konfiguracji serwletów, skanując tylko pakiet com.mydomain.web. Kolejny na warstwie usług appContext-service.xml, który skanuje pakiety com.mydomain.bs i .bo oraz jeden dla warstwy DAO appContext-persistence.xml skanując pakiet .dao.

Mamy cztery projekty Eclipse z odpowiednimi zależnościami projektu: Web, Business, Common (zawiera obiekty domen, DTO, wyjątki itp.), DataAccess.

Chcę używać adnotacji, jeśli to możliwe, i już stworzyłem kontroler MVC, nową usługę z interfejsem i nowe dao z interfejsem, używając szablonu JDBC, który działa świetnie.

Teraz moje pytania to:

Nie możemy ponownie napisać całego kodu naraz, mówimy tu o większej bazie kodu. Ale co mam zrobić, gdy nowo utworzona usługa jest również potrzebna z usług i obiektów biznesowych, które nie są (jeszcze) świadome wiosny? Nie są fasolą ani nie są tworzone przez Spring. Jak uzyskać dostęp do mojego komponentu usługowego?

Mamy kilka autonomicznych aplikacji do przetwarzania wsadowego, okresowego czyszczenia systemu plików i tabel bazy danych itp. Są uruchamiane przez cron (UNIX cron) i dlatego mają własną JVM. Jak najlepiej korzystać z usług Spring tutaj, biorąc pod uwagę różne konfiguracje .xml?

Czy moja konfiguracja ma jakikolwiek sens?

Dziękuję za wgląd.

questionAnswers(1)

yourAnswerToTheQuestion