Java WAR - загрузка бинов Spring из внешнего JAR

Я хотел бы загрузить в свое веб-приложение Spring MVC (упакованное как WAR) некоторые компоненты среды Spring, аннотированные@Service от внешнего банка, который отвечает за доступ к базе данных инаходится в пути к классам в / WEB-INF / lib. Если возможно, было бы желательно загрузить их автоматически, используя@Autowired аннотаций.

Я успешно следовал решению в этомlink1:

this.ctx = new ClassPathXmlApplicationContext("services-context.xml");
this.myAService = ctx.getBean("myAService");

Однако это решение использует функцию Spring APIgetBean что считается плохой практикой (см.link2).

Я также попытался, без удачи, еще две вещи, чтобы загрузить внешнюю банкуs applicationContext:

WAR's appContext.xml:


WAR's web xml -> загрузить банкуs appContext как описано здесь (link3). (например, * applicationContext.xml):

    
        contextConfigLocation
        
            classpath:localSpringContext.xml
            classpath:*applicationContext.xml
        
    

Каков наилучший подход для правильной загрузки этих компонентов и как это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос