0 0

关于spring3 泛型注入问题10

我使用的是spring MVC3 在服务层定义了一个接口
public interface UserService<T>

然后用
UserServiceImpl implements UserService<User>
TeacherServiceImpl implements UserService<Teacher>
两个类分别实现它,可是我在上层control层
public Map<String, Object> queryList(DataGridModel dgm,Teacher teacher) throws Exception{ 	  
  return userService.getPageList(dgm, teacher);
	}
居然提示Teacher cannot be cast to User 然后用debug调试原来是userService调用的是UserServiceImpl  可是我的userService 明明定义的是
private UserService<Teacher> userService;
	
	public UserService<Teacher> getUserService() {
		return userService;
	}

	public void setUserService(UserService<Teacher> userService) {
		this.userService = userService;
	}
调用UserService<Teacher> 怎么成了调用UserService<User>了 ,请问大家是否遇到过这样的类似的问题,如果遇到过是如何解决的
2012年6月12日 10:51

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

0 0

向controller注入的是哪个实现类的设置在哪里?怀疑注入错了

2012年6月14日 16:44

相关推荐

    SpringIOC_泛型依赖注入.zip

    在Java配置类中,我们可以使用`@Configuration`和`@Bean`注解来创建和管理Bean,同时使用`@TypeChecked`注解确保类型安全的泛型注入。 7. **Spring的类型转换系统**:Spring还提供了一套完整的类型转换系统,可以...

    SSH笔记-泛型依赖注入

    在Spring 4版本中,泛型依赖注入是一项重要的特性,它极大地提高了代码的灵活性和可维护性。本笔记将深入探讨SSH中的Spring框架如何实现泛型依赖注入。 首先,我们来理解泛型的基本概念。泛型是Java SE 5引入的一种...

    Java反射、泛型和注解实战之Spring核心注入IOC的实现

    通过这个实战项目,你可以深入理解Java反射、泛型和注解的用法,并且了解到如何利用它们构建一个基本的依赖注入系统,这将有助于你更好地理解和使用Spring框架。同时,这样的实践也有助于提升你的编程技能,使你能够...

    再发一个基于Hibernate+Spring 泛型GenericDao 的工程源码.

    标题中的“基于Hibernate+Spring 泛型GenericDao”的工程源码指的是一个整合了Spring框架和Hibernate ORM技术的项目,其中使用了泛型设计模式来实现数据访问对象(DAO)。这个项目可能旨在提供一种通用、可复用且...

    Struts2+hibernate+spring整合泛型DAO

    总结来说,"Struts2+hibernate+spring整合泛型DAO"是一种常见的Java Web开发模式,它利用三大框架的优势,结合泛型设计,提高了代码复用,降低了维护成本,使得开发者能更专注于业务逻辑,而不是基础架构。

    关于spring boot中几种注入方法的一些个人看法

    Spring Boot 中的几种注入方法 在 Spring Boot 中,注入是一种非常重要的机制,用于将 bean 对象注入到其他 bean 对象中,以便实现松耦合和高内聚的设计目标。下面我们将对 Spring Boot 中的几种注入方法进行详细的...

    Struts2 Spring3 Hibernate 注解功能 DAO 泛型 通用分页

    2. **Spring3**:Spring是Java企业级应用的全面解决方案,包括依赖注入(DI)、面向切面编程(AOP)以及声明式事务管理等。Spring3引入了大量注解,如`@Autowired`实现自动装配,`@Service`、`@Repository`和`@...

    spring4.0 Generic Qualifier(泛型限定).docx

    Spring 4.0的泛型依赖注入解决了这个问题。现在,我们可以直接在Service层的接口或类中指定泛型类型,从而让Spring在配置时能根据类型匹配自动注入正确的DAO实例。这减少了手动设置类型转换的需要,也避免了因类型不...

    Hibernate泛型DAO(结合spring模板支持)

    至于`Dao经典泛型.doc`文件,可能是更深入的关于Hibernate泛型DAO的文档,可能包含了如何配置Spring、如何处理复杂查询以及如何优化泛型DAO的更多细节。阅读这份文档将进一步提升你对泛型DAO的理解和应用能力。 ...

    Spring中初始化泛型类的方法实例

    在Spring框架中,初始化泛型类是一个常见的需求,特别是在创建依赖注入的Bean时。本文将深入探讨Spring如何处理泛型类的初始化,并提供实例来帮助理解。 首先,我们需要理解Java中的泛型。泛型允许我们在类、接口和...

    泛型 反射 相关概念方法使用

    Spring的依赖注入可以通过反射来创建和配置对象,而泛型则用于确保容器中存储的对象类型正确。此外,很多工具类库,如Apache Commons Lang和Google Guava,也利用泛型和反射提高了代码的灵活性和可维护性。 总的来...

    ssh2 + dao泛型

    Spring提供依赖注入和AOP(面向切面编程),Struts处理MVC(模型-视图-控制器)架构中的视图和控制,Hibernate则负责对象-关系映射(ORM),简化了数据库操作。SSH2的组合使得开发者能够高效、安全地构建复杂的应用...

    spring2.0升级到spring3.0.5的开发包

    1. **泛型支持**:Spring 3.0引入了对Java泛型的全面支持,这使得在配置bean时可以更加精确地指定类型,从而减少了编译期和运行期的错误。 2. **注解驱动的配置**:Spring 3.0大力推广了基于注解的配置,例如`@...

    spring3.x企业实战完整版pdf

    《Spring 3.x企业实战完整版PDF》是一本关于使用Spring框架进行企业级应用开发的教程书籍。Spring框架是Java平台上一个开源的应用框架,旨在简化企业应用的开发。Spring框架提供了全面的编程和配置模型,能够应对从...

    JdbcTemplate通用泛型Dao实现

    在Java的Spring框架中,`JdbcTemplate`是一个非常重要的组件,它为数据库操作提供了模板方法,简化了数据库访问。本文将深入探讨`JdbcTemplate`通用泛型Dao实现的相关知识点,帮助开发者更好地理解和应用这一技术。 ...

    autowiring-bug-boot:带有有限泛型的服务的Spring Boot自动装配问题

    在Spring Boot应用中,自动装配...总之,处理有限泛型的服务时,Spring Boot的自动装配可能会遇到挑战,但通过使用`@Qualifier`、更精细的bean扫描配置或者第三方库,我们可以有效地解决这些问题,保持应用的正常运行。

    泛型dao

    在Spring框架中,XML配置文件曾是配置组件和依赖注入的主要方式。例如,它可能会定义一个Hibernate的SessionFactory或Data Source,这样就可以在泛型DAO中使用这些配置来操作数据库。 总之,泛型DAO是Java开发中一...

    spring.zip

    总的来说,Spring4.0的更新强化了其作为Java开发基石的地位,通过泛型注入、SpEL、验证框架和REST支持,提供了更加高效、灵活和强大的开发工具。这些知识点对于任何想要深入理解和使用Spring框架的开发者来说都是至...

    SpringDemo:Spring 框架知识案例

    1.创建第一个 Spring 程序案例 2.Spring IoC案例 3.Spring Bean案例 4.Spring 表达式语言案例 5.Spring xml 配置案例 ...7.Spring 泛型依赖注入案例 8.Spring AOP案例 9.Spring JDBCTemplate案例 10.Spring 事务案例

    反射与泛型

    例如,Spring通过反射创建bean实例,并利用泛型确保注入的依赖类型正确。 通过深入理解反射和泛型,开发者可以编写出更加灵活、类型安全的代码。在进行代码分析、调试或实现动态功能时,这两个特性都极其有用。同时...

Global site tag (gtag.js) - Google Analytics