@autowired @qualifier指向jar文件应用程序中的服务

时间:2010-07-19 15:17:38

标签: java spring annotations

我正在使用其他应用程序的服务,因为一切都已经完成。

我的应用程序是使用应用程序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

        }

2 个答案:

答案 0 :(得分:0)

jay,请尝试以下方法: - 消除正斜杠“/” - 在您的应用程序上下文xml文件中,尝试从外部jar文件导入应用程序上下文(如果有的话) - > import resource =“classpath *:/ META-INF / spring / * .xml”

让我知道它是否有效。

答案 1 :(得分:0)

实际上,jar中的ServiceIamUsing实例是 Spring注释(@Component,@ Service等)?这可能是这种情况,但我想澄清一下。

如果没有,jar是否会公开您可以导入的Spring上下文文件,从而将其他bean添加到您的上下文中以进行自动装配?