`
学海无涯穷欢乐
  • 浏览: 1815 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于ssh中service层注入多Dao时抛出No unique bean of type

阅读更多
public abstract class BaseServiceImpl<T> implements BaseService<T> {

private BaseDao<T> baseDao;

public BaseDao<T> getBaseDao() {
return baseDao;
}
@Resource
public void setBaseDao(BaseDao<T> baseDao) {
this.baseDao = baseDao;
}

}


@Service("sService")@Transactional
public class SServiceImpl extends  BaseServiceImpl<S>  implements SService<S> {
@Resource(name="sDao")
private BaseDao<S> sDao;
@Resource(name="pageDao")
private  BaseDao<Page> pageDao;

}
这种继承会导致No unique bean of type 异常。   extends  BaseServiceImpl<S> 去掉即可。

原因是baseserviceimpl根本没有注入@Resource ,因此会扫描所有的Dao进行注册。
再看看这个http://1194867672-qq-com.iteye.com/blog/1159918 大家应该能明白了、






无语,点踩的是什么心态啊。??????????????????
1
6
分享到:
评论
1 楼 学海无涯穷欢乐 2013-05-10  
你什么都不说,就是踩,是我说错了,你告诉我啊。为什么这样呢。我也想找个好办法,学习。谁会给我点信息,别那么自私。

相关推荐

    ssh.rar_Action!_service dao_ssh action_ssh com.dao_ssh dao

    在“service_dao”标签中,Service层是业务逻辑的封装,负责处理复杂的业务规则和事务管理。它通常调用DAO层来与数据库交互。DAO接口定义了数据库操作,而其实现类则使用Hibernate等ORM(对象关系映射)工具来完成...

    使用junit测试ssh中的dao

    标题“使用junit测试ssh中的dao”涉及到的是Java开发中的单元测试技术,特别是针对SSH(Struts2、Spring、Hibernate)框架中的数据访问对象(DAO)进行测试。SSH是Java Web开发中常用的三大开源框架,它们协同工作以...

    SSH中通用dao类

    5. **异常处理**:在通用DAO中,通常会统一捕获并封装数据库操作中的异常,如`DataAccessException`,并向上抛出更具体的业务异常,以便服务层进行适当的错误处理和反馈。 6. **性能优化**:为了提高性能,通用DAO...

    在一个ssh框架的项目当中,页面、action、service、model、dao1

    SSH框架整合了Struts2作为表现层,Spring作为服务层和依赖注入框架,以及Hibernate作为数据持久层,大大简化了开发流程并提高了开发效率。 **Struts2** 是一个基于MVC设计模式的Web应用框架,主要负责处理用户的...

    swiftdao (基于SSH的dao层包)

    基于SSH的dao层包,提供了很多操作数据库的方法,不再手写dao层

    推荐个自动生成JAVA MVC SSM SSH多层代码的工具(dao,service,controller)

    推荐个自动生成JAVA MVC多层代码的工具(dao,service,controller)(dao,service,controller) hibernate的hbm.xml ibatis的mapper.xml jsp文件都可以生成

    处理ssh组合框架中如何用getBean获取实体

    在SSH框架中,Spring作为IoC容器,负责管理所有的bean,包括Service层、DAO层以及其他的业务组件。这些bean通常在Spring的配置文件中定义,并通过@Autowired注解或者通过`getBean`方法在需要的地方注入。 3. **...

    JSP,SSH框架学习日志3,DAO层.pdf

    在Java Web开发中,SSH(Struts2、Spring、Hibernate)框架被广泛使用,而DAO(Data Access Object)层是SSH架构中的一个重要组成部分,主要负责与数据库进行交互。本篇日志将探讨如何在SSH框架下高效地实现DAO层,...

    ssh 整合注入,教训,注入,为空

    首先,"ssh 整合注入"主要指的是在整合过程中,由于不当配置或编程习惯,可能导致SQL注入或命令注入等安全风险。SQL注入是攻击者通过输入恶意SQL语句来获取、修改、删除数据库信息,而命令注入则可能导致攻击者执行...

    ssh2 + dao泛型

    在IT行业中,SSH2(Secure Shell 2)通常指的是用于远程访问和安全通信的协议,而DAO(Data Access Object)模式则是一种常见的软件设计模式,主要用于数据库操作的抽象。这篇博客"ssh2 + dao泛型"结合了这两个概念...

    SSH整合实例(学生成绩管理系统)

    3. 添加Spring支持:配置Spring的核心文件`applicationContext.xml`,定义Bean的定义和依赖注入,如DAO和Service层的实现类。 4. Hibernate配置:生成POJO类(Plain Old Java Object)和映射文件,用于描述数据库中...

    WEB开发-SSH三层框架

    源代码通常分为三部分:表示层(Struts2的Action类)、业务逻辑层(Spring的Service接口及其实现)和数据访问层(Hibernate的Entity类和DAO)。配置文件如`struts.xml`、`spring-context.xml`和`hibernate.cfg.xml`...

    SSH笔记-bean的作用域

    在`SSHnote_Spring_6_Scope`这个文件中,可能包含了关于如何在XML配置文件中定义不同作用域的Bean,以及如何在代码中注入和使用这些Bean的示例和解释。通过学习这部分内容,开发者可以更好地掌握Spring框架的核心...

    SSH笔记-IOC容器中 Bean 的生命周期

    在Spring框架中,IOC(Inversion of Control,控制反转)容器是核心组件,它负责管理对象的生命周期,也就是Bean的生命周期。这篇SSH笔记主要探讨了如何在Spring4中利用BeanPostProcessor接口定制Bean的初始化和销毁...

    ssh整合下的通用泛型DAO+分页

    在这个特定的讨论中,我们聚焦于SSH1中的一个关键概念:通用泛型DAO(Data Access Object)以及分页功能的实现。DAO层是模型层和数据访问层之间的桥梁,它的主要职责是处理数据库操作,为业务层提供无状态的数据访问...

    SSH笔记-annotation配置注入关系1

    在本文中,我们将深入探讨SSH笔记中的一个关键概念——基于注解的配置注入关系,特别是在Spring框架4.x版本中的应用。SSH(Struts、Spring、Hibernate)是Java Web开发中的经典组合,而Spring框架以其强大的依赖注入...

    SSH-JPA.ZIP_SSH JPA DAO_java web ssh jpa_jpa_ssh_ssh jpa

    例如,了解如何在Spring中配置JPA数据源、事务管理器,以及如何在Struts2动作中调用Service和DAO进行数据操作。此外,还可以掌握JPA的注解,如@Entity、@Table、@Id、@GeneratedValue等,用于创建和管理数据库表。 ...

    SSH笔记-泛型依赖注入

    本笔记将深入探讨SSH中的Spring框架如何实现泛型依赖注入。 首先,我们来理解泛型的基本概念。泛型是Java SE 5引入的一种强大的类型系统机制,允许在类、接口和方法中使用类型参数,从而增强了代码的类型安全性和...

    ssh对数据库增删改查,全选删除,分页

    在SSH框架中,Spring负责配置和管理数据库连接、SessionFactory(Hibernate的核心接口)以及Service和DAO层的bean。对于“全选删除”操作,Spring注入的Service接口会被Action类调用,Service层再进一步调用DAO层来...

Global site tag (gtag.js) - Google Analytics