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 大家应该能明白了、
无语,点踩的是什么心态啊。??????????????????
分享到:
相关推荐
在“service_dao”标签中,Service层是业务逻辑的封装,负责处理复杂的业务规则和事务管理。它通常调用DAO层来与数据库交互。DAO接口定义了数据库操作,而其实现类则使用Hibernate等ORM(对象关系映射)工具来完成...
标题“使用junit测试ssh中的dao”涉及到的是Java开发中的单元测试技术,特别是针对SSH(Struts2、Spring、Hibernate)框架中的数据访问对象(DAO)进行测试。SSH是Java Web开发中常用的三大开源框架,它们协同工作以...
5. **异常处理**:在通用DAO中,通常会统一捕获并封装数据库操作中的异常,如`DataAccessException`,并向上抛出更具体的业务异常,以便服务层进行适当的错误处理和反馈。 6. **性能优化**:为了提高性能,通用DAO...
SSH框架整合了Struts2作为表现层,Spring作为服务层和依赖注入框架,以及Hibernate作为数据持久层,大大简化了开发流程并提高了开发效率。 **Struts2** 是一个基于MVC设计模式的Web应用框架,主要负责处理用户的...
基于SSH的dao层包,提供了很多操作数据库的方法,不再手写dao层
推荐个自动生成JAVA MVC多层代码的工具(dao,service,controller)(dao,service,controller) hibernate的hbm.xml ibatis的mapper.xml jsp文件都可以生成
在SSH框架中,Spring作为IoC容器,负责管理所有的bean,包括Service层、DAO层以及其他的业务组件。这些bean通常在Spring的配置文件中定义,并通过@Autowired注解或者通过`getBean`方法在需要的地方注入。 3. **...
在Java Web开发中,SSH(Struts2、Spring、Hibernate)框架被广泛使用,而DAO(Data Access Object)层是SSH架构中的一个重要组成部分,主要负责与数据库进行交互。本篇日志将探讨如何在SSH框架下高效地实现DAO层,...
首先,"ssh 整合注入"主要指的是在整合过程中,由于不当配置或编程习惯,可能导致SQL注入或命令注入等安全风险。SQL注入是攻击者通过输入恶意SQL语句来获取、修改、删除数据库信息,而命令注入则可能导致攻击者执行...
在IT行业中,SSH2(Secure Shell 2)通常指的是用于远程访问和安全通信的协议,而DAO(Data Access Object)模式则是一种常见的软件设计模式,主要用于数据库操作的抽象。这篇博客"ssh2 + dao泛型"结合了这两个概念...
3. 添加Spring支持:配置Spring的核心文件`applicationContext.xml`,定义Bean的定义和依赖注入,如DAO和Service层的实现类。 4. Hibernate配置:生成POJO类(Plain Old Java Object)和映射文件,用于描述数据库中...
源代码通常分为三部分:表示层(Struts2的Action类)、业务逻辑层(Spring的Service接口及其实现)和数据访问层(Hibernate的Entity类和DAO)。配置文件如`struts.xml`、`spring-context.xml`和`hibernate.cfg.xml`...
在`SSHnote_Spring_6_Scope`这个文件中,可能包含了关于如何在XML配置文件中定义不同作用域的Bean,以及如何在代码中注入和使用这些Bean的示例和解释。通过学习这部分内容,开发者可以更好地掌握Spring框架的核心...
在Spring框架中,IOC(Inversion of Control,控制反转)容器是核心组件,它负责管理对象的生命周期,也就是Bean的生命周期。这篇SSH笔记主要探讨了如何在Spring4中利用BeanPostProcessor接口定制Bean的初始化和销毁...
在这个特定的讨论中,我们聚焦于SSH1中的一个关键概念:通用泛型DAO(Data Access Object)以及分页功能的实现。DAO层是模型层和数据访问层之间的桥梁,它的主要职责是处理数据库操作,为业务层提供无状态的数据访问...
在本文中,我们将深入探讨SSH笔记中的一个关键概念——基于注解的配置注入关系,特别是在Spring框架4.x版本中的应用。SSH(Struts、Spring、Hibernate)是Java Web开发中的经典组合,而Spring框架以其强大的依赖注入...
例如,了解如何在Spring中配置JPA数据源、事务管理器,以及如何在Struts2动作中调用Service和DAO进行数据操作。此外,还可以掌握JPA的注解,如@Entity、@Table、@Id、@GeneratedValue等,用于创建和管理数据库表。 ...
本笔记将深入探讨SSH中的Spring框架如何实现泛型依赖注入。 首先,我们来理解泛型的基本概念。泛型是Java SE 5引入的一种强大的类型系统机制,允许在类、接口和方法中使用类型参数,从而增强了代码的类型安全性和...
在SSH框架中,Spring负责配置和管理数据库连接、SessionFactory(Hibernate的核心接口)以及Service和DAO层的bean。对于“全选删除”操作,Spring注入的Service接口会被Action类调用,Service层再进一步调用DAO层来...