Если вы звоните getBean()
на ApplicationContext
, я должен думать, что вы несколько упускаете суть. Весна была изобретена, чтобы избавиться от этой точной проблемы. Пружина работает по принципу инжекции зависимостей (инверсия управления). Это означает, что вы отправляете сервисы туда, где они нужны, а не запрашиваете их по имени, и если они названы, то именование является частью конфигурации, а не кода.
Нет проблем с использованием классов из другого jar, если он является частью classpath. Они просто загружены, как и любой другой класс. Даже если они не в пути к классам, вы можете использовать ClassLoader
, если требуется, чтобы получить их. Где это становится немного сложнее, это где классы находятся в другой JVM. Даже это можно сделать, но, похоже, это не так.
Где этот параметр, о котором вы говорите? Я настоятельно рекомендую вам связать именованные службы с некоторым контекстом способом RESTful (что хорошо поддерживается в Spring 3 MVC), а не реализовывать какой-либо реестр или даже явное расположение службы из загруженного вручную контекста. *