我正在使用其他应用程序的服务,因为一切都已经完成。
我的应用程序是使用应用程序jar中的接口类。 但调用此代码时似乎有些错误。
BeanFactory factory = new ClassPathXmlApplicationContext( "/Context-Controller.xml");
即使我的Context-Controller.xml
有此代码
<context:component-scan base-package="com.package" />
我的错误。
引起: org.springframework.beans.factory.NoSuchBeanDefinitionException: 没有类型的独特豆 [com.package.ServiceIamUsing]是 定义:不满意的依赖性 键入[界面 com.package.ServiceIamUsing]:预期 至少1个匹配的豆
这就是我在我的applciation上自动发送它的方式。
public class MyAppDao implements IMyAppDao {
@Autowired
@Qualifier("serviceIamUsing")
private ServiceIamUsing serviceIamUsing;
//More codes here
}
答案 0 :(得分:0)
jay,请尝试以下方法: - 消除正斜杠“/” - 在您的应用程序上下文xml文件中,尝试从外部jar文件导入应用程序上下文(如果有的话) - > import resource =“classpath *:/ META-INF / spring / * .xml”
让我知道它是否有效。
答案 1 :(得分:0)
实际上,jar中的ServiceIamUsing实例是还 Spring注释(@Component,@ Service等)?这可能是这种情况,但我想澄清一下。
如果没有,jar是否会公开您可以导入的Spring上下文文件,从而将其他bean添加到您的上下文中以进行自动装配?