0 0

使用spring注解注入,测试一直报错5

在使用spring注解注入实例的时候,一直包一个[color=red]org.springframework.beans.factory.BeanCreationException[/color]的错误,具体错误代码如第一张 application配置如第二张。 需要注入实体的类,第三张 测试代码第四张,注解部分是用的[color=red]ApplicationContext[/color]注入的可以正常使用,现在改成注解方式了 就报这个错误,纠结好几天了,急死人了,这个是我简单写了例子,复杂代码就没提出来。但是问题就是这个。注解注入就报错。
2012年8月24日 10:20
  • 大小: 306.8 KB
  • 大小: 60.7 KB
  • 大小: 28.3 KB
  • 大小: 60.4 KB

2个答案 按时间排序 按投票排序

0 0

采纳的答案

1、报的错误的是TestService 找到了多个

2、TestService 头上有@Repository(会自动创建名字为testService的bean) 如果配置context:component-scan 会自动加载
     而你也在配置文件中通过bean标签又声明了一遍(而且名字不一样 是TestService)

     两个名字不一样 不能覆盖 因此两个

3、不要在测试类中使用app*.xml,估计有一个配置文件中有context:component-scan  造成加载了带@Repository 这个TestService bean

2012年8月24日 10:25
0 0

楼上还是靠谱的

2012年8月24日 10:45

相关推荐

    Spring依赖注入——java项目中使用spring注解方式进行注入.rar

    三、使用注解注入的步骤 1. 创建Bean:首先,你需要在Spring配置文件中声明你的bean,或者使用`@Component`、`@Service`、`@Repository`、`@Controller`等注解来标记类,让Spring自动扫描并管理。 2. 注解注入:在...

    spring的Junit测试-helloworld

    然后,创建一个测试类`HelloServiceTest`,使用`@SpringBootTest`注解来启动Spring容器,并且使用`@Autowired`注解来注入我们的`HelloService`: ```java import org.junit.jupiter.api.Test; import org.spring...

    ssm例子一直报错userDao无法注入

    在“ssm例子一直报错userDao无法注入”的问题中,错误通常出现在Spring的依赖注入环节。当试图注入`UserDao`时,如果出现注入失败,可能的原因有以下几点: 1. **配置文件错误**:检查Spring的配置文件(如`...

    Spring+SpringMVC+Mybatis整合demo

    5. **编写业务逻辑**:创建Service层接口和实现类,定义业务方法,然后在Controller层使用@Autowired注解注入Service,处理HTTP请求。 6. **数据库交互**:在Mapper接口中定义方法,对应Mapper XML文件中的SQL,...

    Java-Spring各种依赖注入注解的区别.doc

    然而,这并不意味着注解无法注入XML配置的bean,因为依赖注入是在bean注册后进行的,所以XML配置的bean仍然可以接受注解注入。 最后,Spring的@Autowired注解在版本3.2.3.RELEASE中,其类型的自动装配机制可能根据...

    spring-boot-test:使用 spring boot 测试代码

    测试Web应用时,可以使用`@Autowired`注解注入`MockMvc`对象,进行HTTP请求模拟。例如: ```java @WebMvcTest(controllers = UserController.class) class UserControllerTest { @Autowired private MockMvc ...

    jpa测试用例(很详细的介绍)

    - 使用@PersistenceContext注解注入EntityManager,@EntityParam注入实体实例。 10. **测试驱动开发(TDD)** - 通过编写测试用例定义需求,先写测试,再编写满足测试的代码,确保功能的正确实现。 通过上述各个...

    No bean named xxx available报错解决

    最后,确保你的测试类也有适当的注解,如`@RunWith(SpringRunner.class)`和`@SpringBootTest`(如果你使用的是Spring Boot),以便在测试环境中启动Spring容器。 总的来说,解决"No bean named 'xxx' available"的...

    spring-day02

    - 本章重点介绍了Spring框架中常用的IoC注解,包括它们的基本概念、使用方法及应用场景。 - 掌握了这些注解之后,开发者可以更高效地进行Spring项目的开发工作,并能够更好地理解和维护现有的Spring项目代码。 - ...

    spring全部jar,ssm整合全部jar

    5. **编写业务层和服务层**:基于Spring的依赖注入,你可以创建业务服务类(Service层),并在其中注入需要的DAO。DAO层负责与数据库交互,使用MyBatis提供的API执行SQL。 6. **编写Controller层**:创建SpringMVC...

    spring-autowire-demo.zip

    使用`@Autowired`注解并配合`@Qualifier`注解的名称参数,Spring会查找具有相同名称的bean来注入。例如,如果你有一个名为`dataSource`的bean,你可以在需要注入的地方使用`@Autowired`和`@Qualifier("dataSource")...

    Struts、Spring、Hibernate集成

    - Action 类继承自 Struts 的 Action 类或使用其提供的注解。 - 处理用户的请求,调用 Service 层的方法,然后决定转发或重定向到哪个 JSP 页面。 5. **JSP 页面** - JSP 页面用于展示数据。 - 通常使用 ...

    Spring MVC 4.3.14 + Mybatis 3.4.2 + Mysql框架实例

    1. **依赖注入(Dependency Injection)**:Spring MVC的核心特性之一,它允许开发者通过配置文件或注解来管理对象及其依赖关系,降低耦合度。 2. **Model-View-Controller架构**:Spring MVC遵循MVC设计模式,分离...

    Java中的注解及自定义注解使用详解.docx

    在实际开发中,注解广泛应用于依赖注入、持久化框架、测试框架等领域。例如,Spring框架中的`@Autowired`注解用于自动装配bean,而Hibernate中的`@Entity`和`@Table`注解用于定义实体类和数据库表之间的映射。 总之...

    spring中的自动装配实例byName、byType

    同样以`MyService`为例,如果它有一个`DataSource`类型的`dataSource`属性,而容器中有多个`DataSource`实现,Spring会报错,因为无法确定应该注入哪个`DataSource`。只有当容器中存在唯一匹配类型的bean时,byType...

    Spring与Mybatis整合&&aop整合pageHelper分页插件

    首先,Spring是一个全面的后端开发框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等核心功能,简化了Java应用的开发和管理。Mybatis则是一个轻量级的持久...

    Springboot+PBEWITHHMACSHA512ANDAES-128配置文件密码加密

    5. **使用@Value注解**:在你的Bean或类中,使用Spring的`@Value`注解来注入加密过的属性。Spring Boot的`EncryptablePropertySourcesPlaceholderConfigurer`会自动处理解密过程。 6. **安全存储**:将生成的密钥和...

    JAVA 注解示例 详解

    - **依赖注入**:Spring框架利用注解配置bean的依赖关系。 - **数据库映射**:Hibernate通过注解将对象模型与数据库表关联。 - **测试**:JUnit测试框架使用注解定义测试方法。 - **性能监控**:例如,通过注解...

    Java Annotation注解技术

    2. **框架集成**:Spring框架中的`@Controller`、`@Service`、`@Autowired`等注解,简化了依赖注入和组件扫描。 3. **运行时处理**:例如,日志库可能使用注解来确定哪些方法应记录日志。 4. **代码生成**:一些...

    ssm框架整合详细讲解

    - **编写业务逻辑**:创建Service层接口和实现类,使用@Autowired注解注入Mapper接口,实现业务逻辑。 - **创建Controller**:创建Controller类,使用@RequestMapping注解处理HTTP请求,调用Service层的方法获取数据...

Global site tag (gtag.js) - Google Analytics