我有一个正在使用 jar 的项目 A 可以说B.jar
(其中 B 是在我们的项目 A 中用作依赖项的另一个项目),现在有一个Bean
(一种Spring-gemfire
缓存),它将所有需要的数据保存在地图中。项目(包括在我的项目中)正在使用这个地图 bean,jar
即 B 来读取缓存属性,但我无法这样做有什么帮助吗?
我的项目 B 的 webapp-config.xml
<!-- Injecting bean in our A application -->
<bean id="foo" class="com.abc.solutions.Foo" init-method="loadFoo">
<property name="bar1" ref="gemFireBean"/>
<property name="bar2" ref="commonBean"/>
</bean>
<bean id="b2" class="java.util.HashMap"
factory-bean="foo" factory-method="createB2" autowire="byName">
</bean>
上面的 bean b2 必须在外部项目 B 中使用(作为 jar 包含在我的项目 A 中)。
类罪项目 B2 的一部分
@Autowired
@Qualifier("b2")
private Map<String, String> mapFromA;
但我得到
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [java.lang.String] found for dependency
任何帮助将不胜感激。