Java Spring3.0注释bean组件扫描
如何在spring 3.0中执行组件扫描?我对jar和project都使用@Service、@responsity这样的注释。它不起作用。当项目中的bean从jar中的bean注入时 在jar文件中Java Spring3.0注释bean组件扫描,java,spring-3,Java,Spring 3,如何在spring 3.0中执行组件扫描?我对jar和project都使用@Service、@responsity这样的注释。它不起作用。当项目中的bean从jar中的bean注入时 在jar文件中 com.java.spring.support 项目中 org.me.project 我的配置是 <context:annotation-config/> <context:component-scan base-package="com.jav
com.java.spring.support
项目中
org.me.project
我的配置是
<context:annotation-config/>
<context:component-scan base-package="com.java.spring.support, org.me.project"/>
项目中
package org.me.project;
@Service(value = "OtherService")
public class OtherService {
@Resource(name = "CommonService")
private CommonService service;
}
我犯了一个错误
15:41:53,043 DEBUG [org.springframework.context.support.ClassPathXmlApplicationContext] Unable to locate LifecycleProcessor with name 'lifecycleProcessor': using default [org.sprin
gframework.context.support.DefaultLifecycleProcessor@510ebe18]
15:41:53,044 DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] Returning cached instance of singleton bean 'lifecycleProcessor'
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'CommonService' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1095)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:277)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1093)
at org.ace.java.support.delete.Test.main(Test.java:13)
仅使用
应该可以用。
<context:component-scan base-package="org.me.project"/>
如果要对存储库批注使用排除筛选器,请将其删除 @CycDemo这就是指定基于注释的配置的方式;您得到的错误到底是什么?@CycDemo好的,显示名为'CodecHandler'的bean声明。为什么在delete.Test中使用main方法?显示相应的代码too@CycDemo您尚未显示导致错误的代码。即test.Main和CodecHandler;bean id也应该以小写字母开始,即java camelCase约定。我已经将
CodecHandler
更改为CommonService
。事实上这是真的发生了。
<context:component-scan base-package="org.me.project"/>