如何使@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
中,因为豆子制作不正确。
没有找到相关结果
已邀请:
1 个回复
蔬谢窗港
。