java - 没有可用类型的合格 bean

标签 java spring autowired

线程“main”中的异常 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有可用类型为“com.spring.dto.Car2”的合格 bean


Controller.java -

public class Controller {
public static void main(String[] args) {
    ConfigurableApplicationContext  context = new ClassPathXmlApplicationContext("configu.xml");
    Car2 c2 = (Car2) context.getBean(Car2.class);
    System.out.println(c2);
}


Car2.java-

@ToString @Component
public class Car2 {
    @Autowired
    private Engine engine;
}

引擎.java -

@Setter @ToString
public class Engine {
    private String modelYear;
   }

配置.xml -

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    <context:component-scan base-package="com.spring.dto.Car2" />
    <context:annotation-config />
    <bean  class="com.spring.dto.Engine">
    <property name="modelYear" value="2015"></property>
    </bean>

    </beans>

请忽略注解@ToString 和@Setter - 为了简单起见,我正在使用 Lombok 项目。

最佳答案

我认为错误在这里:

<context:component-scan base-package="com.spring.dto.Car2" />

该值应该是一个包,而不是一个类。将其更改为“com.spring.dto”,然后它应该可以工作。

关于java - 没有可用类型的合格 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46487567/

相关文章:

java - 创建新对象线程安全吗

java - Spring服务器POST方法给出JSON错误,无效的UTF-8中间字节

spring - 如何在 Spring 应用程序的 servlet 过滤器中 Autowiring bean?

spring - 使用 maven spring 和 kotlin 创建多模块项目得到 Unresolved reference

java - spring 1.2升级到spring 4.3.9后事务回滚异常

java - 线程 "Thread-6"kotlin.UninitializedPropertyAccessException : lateinit property has not been initialized 中的 xception

java - @Autowired 说不推荐现场注入(inject)

java - Hibernate Criteria - 如何将连接结果限制为单个实体类型?

java - 将应用程序移至 javafx 中的第二个窗口监视器

java - jFreeChart 在 Android 2.x 中工作/完成吗