Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring3.0注释bean组件扫描_Java_Spring 3 - Fatal编程技术网

Java Spring3.0注释bean组件扫描

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

如何在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.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"/>