0 0

spring3 mybatis 环境,dao无法注入,百思不得其解啊。。求大神指点。。。5

工程环境是spring3+mybatis,是maven工程。目前的情况是,我有1个主工程,且称作为A工程,另外我抽了一个小工程出来,称之为B工程,现在我需要在A工程调用B工程的方法,我再A工程的类里面调用了B中的某个BO类的方法,在B工程的BO类里面注入dao,结果死活这个dao注入不了。另外,由于是maven工程,我是把B工程打成jar,然后再A中的pom中引入的这个jar。求大神指点一二,到底是咋回事???是mybatis的配置有误?还是其他原因呢??spring的核心文件也配置了相关扫描,注解,以及mybatis的扫描。
Caused by: 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.dsp.bg.percore.biz.dao.PermissionMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:924)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:793)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)

问题补充:问题已解决,原因是:eclipse打包需要勾选<Add directory entries>,勾选后,spring的 context:component-scan扫描才能扫到。
2013年10月10日 13:59

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

0 0

采纳的答案

记得 扫描的时候 classpath*: 这样写
才能扫描jar里面的类

2013年10月11日 16:37
0 0

可能你的配置搞错了 是不是名字什么出错了,好好检查下看看

2013年10月11日 15:50
0 0

在起A工程的时候,spring的context中是否加载了B的spring文件,检查下目录

2013年10月11日 11:39
0 0

少写了注解

2013年10月11日 09:15
0 0

NoSuchBeanDefinitionException,应该是在获取spring的bean时候出现问题。
spring把<bean id="xx"></bean> 中的id作为key,你这个应该是getBean("这里名字写错了")。
或者说定义的属性名字和<bean>标签中的id对不上。

2013年10月11日 09:05
0 0

个人认为,像这种问题应该是某个字母写错了,好好检查下。

2013年10月10日 17:57
0 0

com.dsp.bg.percore.biz.dao.PermissionMapper是个dao接口吗?如果是,那么实现类上是否标注了@Component或者@Repository注解?

2013年10月10日 17:33
0 0

配置文件贴出来看下吧。

2013年10月10日 17:28
0 0

似乎跟mybatis,maven什么的都没关系,只是单纯的注入问题,你写实现类了吗?

2013年10月10日 14:28

相关推荐

    Spring+mybatis环境搭建

    Spring+MyBatis环境搭建 本篇资源摘要信息主要介绍了如何搭建Spring 3.0.6 + MyBatis 3.0.6环境。该环境搭建主要分为两个部分:准备工作和搭建环境。 准备工作 在搭建环境之前,需要准备好所需的文件和工具。这些...

    SpringMVC+Spring+Mybatis集成开发环境

    在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...

    spring3和mybatis3的初始探索

    标题 "spring3和mybatis3的初始探索" 涉及到的是两个非常重要的Java开发框架——Spring和MyBatis的集成与应用。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等...

    spring_mybatis 整合jar包

    在Java开发领域,Spring框架和MyBatis框架的整合是常见的数据访问技术组合...通过这样的整合,开发者可以在Spring的环境中方便地使用MyBatis进行数据库操作,同时享受到Spring提供的诸多便利,如事务管理、依赖注入等。

    Java项目框架-SpringMVC+Spring+Mybatis集成开发环境

    SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...

    spring4.3 mybatis3.4 整合

    3. 在Spring的配置中引用MyBatis的配置,并配置MapperScannerConfigurer来扫描Mapper接口。 4. 使用Maven的多模块结构,将项目分为不同的模块,如service、dao、model、web等,便于代码组织和管理。 5. 在Web层,...

    《spring+mybatis 企业应用实战》源码、类库全资料

    3. **DAO层**:MyBatis的Mapper接口和Mapper XML文件,Mapper XML文件中编写SQL语句,Mapper接口对应地定义了方法。 4. **实体类**:表示数据库中的表,通常包含对应的getter和setter方法。 5. **Controller层**:...

    Mybatis通用DAO设计封装(mybatis)

    使用Spring框架进行依赖注入,将DAO实例注入到Service层,实现解耦合。同时,Spring的AOP(面向切面编程)可以方便地实现日志记录、性能监控等功能。 9. **性能优化**: 考虑缓存策略,如一级缓存(SqlSession...

    spring+mybatis jar

    里面包含spring+myBatis",表明这个压缩包内可能包括了 Spring Framework 和 MyBatis 相关的 JAR 文件,这些文件可能是 Spring 核心、Spring MVC、Spring ORM(用于数据库交互)以及 MyBatis 的核心库、MyBatis-...

    Spring整合Mybatis与SpringBoot整合Mybatis原理分析

    在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将Spring与Mybatis整合,可以充分...

    spring整合Mybatis

    在IT行业中,Spring框架与Mybatis的整合是常见的企业级应用开发模式,它结合了Spring的强大功能和Mybatis的灵活性,使得数据访问更加高效。本文将深入探讨如何进行"Spring整合Mybatis"的基础搭建,以及涉及到的相关...

    Spring-Mybatis整合

    Spring 和 Mybatis 是两个在Java开发中非常流行的开源框架,Spring 作为一个全面的轻量级应用框架,提供了依赖注入、AOP(面向切面编程)等功能,而Mybatis则是一个优秀的持久层框架,专注于SQL映射和数据库操作。...

    struts2+spring+mybatis+easyui的实现

    Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...

    struts2+spring+mybatis框架

    Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2框架** Struts2是一个基于MVC(Model-View-...

    spring整合mybatis的jar_spring+mybatis_

    Spring是一个全面的企业级应用框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能,而MyBatis则是一个优秀的持久层框架,它简化了SQL操作,将SQL语句与Java代码分离,使得数据库访问更加灵活。本文将深入...

    spring+mybatis框架搭建

    3. **DAO层实现**:使用Spring的JdbcTemplate或MyBatis的SqlSessionTemplate,可以方便地执行数据库操作,并通过Mapper接口与业务层交互。 4. **Service层设计**:Spring的Service层通常负责业务逻辑,调用DAO层的...

    springmvc3+spring+mybatis3整合项目 注解实现

    Spring MVC、Spring 和 MyBatis 是Java开发中常用的三大框架,它们各自负责应用程序的不同层面:Spring MVC 处理Web请求,Spring 提供依赖注入和事务管理,而MyBatis 则是持久层框架,用于数据库操作。这个整合项目...

    springMvc+spring+Mybatis 实战案例 实用!

    Spring MVC、Spring 和 MyBatis 是Java开发领域中三大核心框架,它们的组合在实际项目中广泛应用,构建了企业级Web应用的后端基础架构。本实战案例将深入讲解这三个框架如何协同工作,以实现高效的数据处理和业务...

    spring_mybatis_spring-mybatis_

    Spring MyBatis 模板是为初学者设计的一个基础项目框架,它整合了Spring和MyBatis两大流行框架,帮助开发者快速搭建一个可运行的Web应用。本文将深入讲解Spring MyBatis集成的关键知识点,包括Spring框架的核心概念...

    Mybatis_dao.rar_mybatis dao_mybatis_dao.rar

    - **Spring3.0**:Spring作为企业级Java应用的全能框架,不仅提供了依赖注入(DI)和面向切面编程(AOP),还有Spring JDBC和Spring ORM模块,可以很好地与Mybatis整合,管理DAO和事务。 在这个项目中,Spring3.0很...

Global site tag (gtag.js) - Google Analytics