У меня есть два контекста приложения. Один из них является локальным для моего приложения, а другой - из одной из зависимостей maven.Как импортировать контекст приложения Spring в другой контекст приложения?
Теперь мой файл applicationContext.xml выглядит так.
<import resource="classpath*:**/sample-applicationContext.xml" />
и я <context:component-scan>
в sample-applicationContext.xml
файле, который сканирует для компонентов.
и теперь, когда я делаю следующее ..
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
MyClass m=ctx.getBean(MyClass.class);
К сожалению, когда я получаю MyClass
объект, объект создается, однако, я вижу, что зависимость в MyClass
не вводила.
Зависимости, автообновленные в MyClass
, являются бобами, которые сканируются с использованием <context:component-scan>
в файле sample-applicationContext.xml
.
Есть ли способ использовать несколько контекстов приложения, присутствующих в зависимостях Maven и автообновлениях в них в моих классах проектов?
это не сработало. Я получаю объект bean-компонента зависимостей, когда я вызываю их с помощью объекта ApplicationContext 'ctx.getBean (MyDependencyBean.class)', но при автоподготовке 'MyDependencyBean' в' MyClass'. Он не автоуведомлен. В 'MyClass'' MyDependencyBean' делается «переходным», чтобы избежать «NotSerializableException». Является ли это причиной того, что зависимость не автоуведомлена :? Каково решение? – user12458