如何使@Repository工作?

| 我不知道为什么自动装配不能正常工作。我有一个使用Spring 3的非Web应用程序,因此在该应用程序的主要方法中,我已设置为创建应用程序上下文,如下所示:
    ApplicationContext ctx = new ClassPathXmlApplicationContext(
                        DEFAULT_APP_CONTEXT);
.xml
文件的顶部具有自动布线工作所需的内容:
<context:annotation-config />
<context:component-scan base-package=\"star,hw\" />
但是,它不起作用。我在
hw
包下有一个类级别为
@Repository
注释的服务类,但是在尝试
@Autowire
时得到了:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named \'inventoryDAO\' is defined
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:527)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1083)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:274)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
    ... 77 more
我在日志文件中注意到了一件奇怪的事情:
Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@4440ece0: defining beans [*skipping*, inventoryDAOImpl, *skipping*]
这是我使用
@Repository
的类,但它实现了
InventoryDAO
。它显示ѭ10 that是不是错了?我该怎么办才能找出问题所在? 编辑:好的,问题可能出在
@Autowire
中,而不是在
@Repository
中,因为豆子制作不正确。     
已邀请:
        试试
@Repository(\"inventoryDAO\")
。     

要回复问题请先登录注册