`
wiselyman
  • 浏览: 2094546 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82381
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130822
社区版块
存档分类
最新评论

Spring4.0系列6-Generic Qualifier(泛型限定)

 
阅读更多

Spring4.0系列1-新特性

Spring4.0系列2-环境搭建

Spring4.0系列3-@RestController

Spring4.0系列4-Meta Annotation(元注解)

Spring4.0系列5-@Conditional 

Spring4.0系列6-Generic Qualifier(泛型限定)

Spring4.0系列7-Ordering Autowired Collections

Spring4.0系列8-Groovy DSL

Spring4.0系列9-websocket简单应用

更多正在编写中。。。

 

在Spring4.0里,泛型是可以用来决定哪一个bean需要依赖注入的(无论xml配置还是注解配置)。

用一个简单的例子解释。假设你有一个使用了泛型的DAO.

 

public class Dao<T> {
  ...
}

 现在创建两个实现类的bean:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class MyConfiguration {
 
  @Bean
  public Dao<Person> createPersonDao() {
    return new Dao<Person>();
  }
 
  @Bean
  public Dao<Organization> createOrganizationDao() {
    return new Dao<Organization>();
  }
}

 

在Spring4.0里,Spring容器可以使用泛型决定依赖注入。我们简单改变泛型的类型可自动注入所需要的bean。
@Autowired
private Dao<Person> dao;
 

新书推荐《JavaEE开发的颠覆者: Spring Boot实战》,涵盖Spring 4.x、Spring MVC 4.x、Spring Boot企业开发实战。

 

京东地址:http://item.jd.com/11894632.html

当当地址:http://product.dangdang.com/23926195.html

亚马逊地址:http://www.amazon.cn/图书/dp/B01D5ZBFUK/ref=zg_bsnr_663834051_6 

淘宝地址:https://item.taobao.com/item.htm?id=528426235744&ns=1&abbucket=8#detail

 

或自己在京东、淘宝、亚马逊、当当、互动出版社搜索自选。

 


分享到:
评论

相关推荐

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

    以下是使用Spring 4.0泛型限定后的新Service写法: ```java package com.dxz.demo.generic.service.new; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype...

    Spring4.0源代码

    6. **Spring MVC增强**:Spring4.0的Spring MVC模块有重大更新,包括支持JSONPath、更好的RESTful服务支持、更强大的异常处理和模型绑定机制。`@ResponseBody`和`@RequestBody`注解用于将方法返回值转化为HTTP响应体...

    spring4.0.x源码

    Spring 框架是 Java 开发中最广泛应用的轻量级框架之一,它的4.0.x版本在2013年发布,带来了许多重要的改进和新特性。本文将深入解析 Spring 4.0.x 的核心概念、主要改进以及关键组件。 一、Spring 概述 Spring 是...

    spring 4.0.x源码

    6. **模块化设计**:Spring 4.0.x进一步强调模块化,将核心框架拆分为多个独立的Maven模块,如spring-core、spring-context等,这使得开发者可以根据项目需求选择所需的依赖,降低了应用的体积和启动时间。...

    spring4.0约束.zip

    6. **响应式编程**:虽然不是Spring 4.0的主要特性,但此版本开始为Spring的后续响应式编程支持奠定了基础,例如Spring WebFlux。 7. **Spring Data**:Spring 4.0改进了Spring Data模块,增强了对NoSQL数据库的...

    Spring 学习系列 -- Spring + Mybatis 从零开始配置多数据源访问

    在本教程中,我们将深入探讨如何在Spring框架与Mybatis集成的环境中,配置多数据源访问。这是一项关键技能,特别是在开发大型企业级应用时,可能需要连接到多个数据库进行不同的业务操作。以下是对这个主题的详细...

    spring-framework-4.0.2.RELEASE官方完整包加官方文档

    Spring 框架是Java开发中的一个核心框架,它提供了全面的应用程序开发模型,支持从简单的单个bean到复杂的企业级应用。4.0.2.RELEASE是Spring框架的一个稳定版本,发布于2014年,包含了诸多改进和新特性。 首先,...

    Spring Boot使用spring-data-jpa配置Mysql多数据源

    在Spring Boot应用中,使用`spring-data-jpa`来配置MySQL多数据源是一项常见的需求,尤其是在构建大型分布式系统时,为了实现数据隔离、负载均衡或读写分离等目的。本教程将详细介绍如何在Spring Boot项目中配置多个...

    spring-framework-3.1.0.RC1-with-docs.zip

    6. **Java配置**:Spring 3.1引入了Java配置,作为XML配置的替代方案,使得配置代码更加简洁、直观。`@Configuration`和`@Bean`注解使得在Java类中声明和管理bean变得简单。 7. **Profile支持**:3.1.0.RC1版本引入...

    spring-framework-4.1.9.RELEASE

    8. **Spring Boot集成**:尽管Spring Framework 4.1.9.RELEASE本身并不包含Spring Boot,但这个版本仍然可以与Spring Boot 1.x系列良好配合,提供快速启动和运行的应用程序。 总结,Spring Framework 4.1.9.RELEASE...

    spring-demo14-纯注解.zip

    在本项目"spring-demo14-纯注解.zip"中,我们主要探讨的是Spring框架的注解驱动开发。Spring框架以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力,成为了...

    spring-framework-2.0-m1-with-dependencies.rar

    《Spring框架2.0-M1及其依赖详解》 Spring Framework是Java开发中广泛使用的轻量级框架,它为创建高效、灵活且可测试的应用程序提供了基础。本篇将深入探讨Spring Framework 2.0-M1版本及其依赖,帮助开发者更好地...

    Spring-Framework-Notes-For-Professionals.pdf

    Spring框架是一套全面的企业级应用程序开发框架,它为开发者提供了一系列功能,以简化企业级应用的开发和维护。以下是从给定文件内容中提取的关于Spring框架的知识点: 1. Spring框架的基本概念与设置 - Spring...

    spring-demo10-注解-IOC.zip

    Spring框架充分利用了这一特性,提供了一系列注解来简化配置,使得我们可以避免使用XML配置文件。 在Spring中,最常见的注解有: 1. `@Component`:这是最基础的注解,用于标记一个类为Spring的bean。你可以将它...

    spring配置文件----注解配置

    在IT行业中,Spring框架是Java开发中的核心组件,尤其在企业级应用开发中扮演着重要角色。本主题聚焦于Spring框架的配置文件以及其中的注解配置方式。注解配置是Spring框架的一种简化配置手段,它允许开发者通过在类...

    spring-framework-2.5.6-with-dependencies

    1. **依赖注入增强**:在2.5.6版本中,Spring对依赖注入进行了优化,支持了基于注解的配置,如@Autowired、@Qualifier等,使得代码更简洁。 2. **XML配置简化**:引入了Namespace,比如 `&lt;context:component-scan&gt;`...

    spring框架3.0.0---api

    在Spring 3.0.0中,还引入了对Java EE 6的支持,包括对JSR-303/JSR-349 Bean Validation的集成,可以方便地进行数据校验。此外,Spring MVC作为Spring框架的一部分,提供了一种用于构建Web应用程序的模型-视图-控制...

    spring注解 -----最简单的注解与自动装配例子

    在这里,Spring会尝试找到类型匹配的Bean并自动注入,如果找不到,可以通过@Qualifier注解指定特定的Bean名称。 除了@Autowired,Spring还提供了@Value注解,它能注入基本类型的值或者从配置文件中读取的属性值。...

    spring-framework-2.5.6

    《Spring框架2.5.6版本详解》 Spring框架,作为Java开发领域中的核心框架之一,自诞生以来就以其强大的功能、优秀的可扩展性和模块化的结构赢得了广大开发者们的青睐。2.5.6版本是Spring在2008年10月发布的一个稳定...

    官方原版spring-framework-5.0.5.RELEASE.rar

    《Spring Framework 5.0.5深度解析》 Spring Framework作为Java开发中的核心框架,以其模块化、松耦合的设计理念,深受广大开发者喜爱。官方原版的`spring-framework-5.0.5.RELEASE.rar`包含了Spring 5.0.5版本的...

Global site tag (gtag.js) - Google Analytics