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
Каков наилучший подход для правильной загрузки этих компонентов и как это сделать?