`

泛型依赖注入

 
阅读更多

Spring4.x中可以为子类注入对应的泛型类成员变量的引用


泛型依赖注入



 

package com.hous.respository;

import org.springframework.stereotype.Repository;

public class BaseRespository<T> {

}

package com.hous.respository;

import org.springframework.stereotype.Repository;

import com.hous.bean.Blog;

@Repository
public class BlogRespository extends BaseRespository<Blog> {

}


package com.hous.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hous.respository.BaseRespository;

public class BaseService<T> {
	
	@Autowired
	private BaseRespository<T> respository;

	public void add() {
		System.out.println("add...");
		System.out.println(respository);
	}
}


package com.hous.service;

import org.springframework.stereotype.Service;

import com.hous.bean.Blog;

@Service
public class BlogService extends BaseService<Blog> {

}

 
 废话不多说,自己看代码慢慢体会吧

  • 大小: 82.3 KB
  • 大小: 11.2 KB
分享到:
评论

相关推荐

    SpringIOC_泛型依赖注入.zip

    本资料包"SpringIOC_泛型依赖注入.zip"主要关注的是Spring如何通过泛型进行依赖注入,这是一种更加灵活且类型安全的注入方式。 在Java编程中,泛型是一种强大的特性,允许我们在类、接口和方法中使用类型参数,从而...

    SSH笔记-泛型依赖注入

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

    .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了

    最近有个需求就是一个抽象仓储层接口方法需要SqlServer以及Oracle两种实现方式,为了灵活我在依赖注入的时候把这两种实现都给注入进了依赖注入容器中,但是在服务调用的时候总是获取到最后注入的那个方法的实现,这...

    Spring demo 2017-04-18

    《Spring实战:自动装配、AOP、泛型依赖注入与JDBC详解》 Spring框架作为Java开发中的核心组件,以其强大的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性赢得了广大开发者青睐。本次我们将...

    spring4示例代码

    spring的生命周期及BeanPostProcessor的使用,注解方式创建bean 及使用Autowried标签关联类的属性 ,泛型依赖注入的使用 spring-3 演示使用动态代理模式实现面向切面编程 使用注解方式进行AOP编程及使用配置xml方式...

    Spring demo

    在本项目"Spring demo"中,我们探讨了Spring框架的核心特性,主要集中在bean自动装配、泛型依赖注入以及Aop切面编程这三个关键概念。这些技术都是Java开发中使用Spring框架进行企业级应用构建的基础。 首先,让我们...

    泛型框架整合

    在SSH框架中,Spring框架支持泛型依赖注入,使得我们可以更灵活地管理对象及其依赖关系。例如,可以定义一个泛型Bean工厂,这样在获取Bean时,编译器会自动检查类型匹配,避免了强制类型转换。同时,Spring的AOP...

    尚硅谷佟刚Spring4代码及PPT.rar

    Bean、通过 FactoryBean 配置 Bean、通过注解配置 Bean、泛型依赖注入、AOP 基础、前置通知、后置通知、返回通知、异常通知、环绕通知、切面的优先级、切点表达式、使用 XML 文件的方式配置 AOP、使用 JdbcTemplate ...

    Spring相关测试1全部

    8. **泛型依赖注入**:Spring支持泛型类型的依赖注入,使得在不牺牲类型安全性的前提下,可以更加灵活地管理bean之间的依赖关系。这在处理复杂的数据结构时特别有用。 通过深入理解并熟练运用这些概念,开发者可以...

    Unity实现依赖注入

    8. **容器的高级功能**:Unity还支持依赖注入的其他高级特性,如依赖注入到属性、依赖注入到静态类、泛型类型注入、依赖注入到数组和集合等。 9. **Unity与ConsoleApplication1**:在"ConsoleApplication1"项目中,...

    spring.zip

    泛型依赖注入允许开发者更加精确地定义和管理对象之间的依赖关系,减少了类型转换的繁琐工作,提高了代码的可读性和安全性。例如,通过使用泛型接口或泛型方法,Spring容器可以自动推断所需注入对象的类型,避免了...

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

    Spring 4.0已经发布RELEASE版本,不仅支持Java8,而且向下兼容到JavaSE6/JavaEE6,并移出了相关废弃类,新添加如Java8的...其中两个我一直想要的增强就是:支持泛型依赖注入、对cglib类代理不再要求必须有空参构造器了

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

    通过这个实战项目,你可以深入理解Java反射、泛型和注解的用法,并且了解到如何利用它们构建一个基本的依赖注入系统,这将有助于你更好地理解和使用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 事务案例

    21-04-05_DefaultDIPattern(003_使用常规、泛型、反射等 方式实默认容器注入和管道的建立_Web转控件台).rar

    在.NET Core框架中,依赖注入(Dependency Injection,简称DI)是一种关键的设计模式,它有助于创建松耦合、可测试和可维护的代码。本资料包"21-04-05_DefaultDIPattern(003_使用常规、泛型、反射等 方式实默认容器...

    NetCoreDemo(依赖注入).zip

    在.NET Core中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它允许开发者将对象的创建和管理从实际的业务逻辑中分离出来,提高了代码的可测试性、可维护性和灵活性。本示例"NetCoreDemo(依赖...

    Python-Pinject一个python依赖注入库

    3. **类型变量**:在定义依赖时,可以使用类型变量(如`Type[T]`)来表示泛型依赖。 4. **注入配置**:通过`Config`类,可以动态地调整注入行为,如设置默认作用域。 5. **日志记录**:Pinject支持日志记录,便于...

    jdk6(1.6.0_45)

    1. **泛型注解处理**:JDK 6增强了对泛型的支持,允许在泛型类型上使用注解,这在设计模式和框架中非常有用,比如Spring框架中的泛型依赖注入。 2. **枚举的改进**:新增了`EnumSet`和`EnumMap`,这两个类提供了...

    尚硅谷_Spring.docx

    Spring4.0 引入了众多 Java 开发者期盼的新特性,如泛型依赖注入、SpEL、校验及格式化框架、Rest风格的 WEB 编程模型等。这些新功能实用性强、易用性高,可大幅降低 JavaEE 开发的难度,同时有效提升应用开发的优雅...

    Spring4.0课件及源代码

    Spring4.0 引入了众多 Java 开发者期盼的新特性,如泛型依赖注入、SpEL、校验及格式化框架、Rest风格的 WEB 编程模型等。这些新功能实用性强、易用性高,可大幅降低 JavaEE 开发的难度,同时有效提升应用开发的优雅...

Global site tag (gtag.js) - Google Analytics