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

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已经发布RELEASE版本,不仅支持Java8,而且向下兼容到JavaSE6/JavaEE6,并移出了相关废弃类,新添加如Java8的支持、Groovy式Bean定义DSL、对核心容器进行增强、对Web框架的增强、Websocket模块的实现、...

    inaevnpl-qualifier.zip_zip

    inaevnpl-qualifier.zip

    netvault-service-qualifier

    netvault-service-qualifier

    spring-framework-reference-4.1.2

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    Spring注解 - 52注解 - 原稿笔记

    @JsonPropertyOrder , @JsonSerialize , @JsonSetter , @Lazy , @Order , @PathVariable , @Pointcut , @PostConstruct , @PostMapping , @PreDestroy , @Primary , @PropertySource , @Qualifier , @Repository , ...

    Spring实战之Qualifier注解用法示例

    主要介绍了Spring实战之Qualifier注解用法,结合实例形式详细分析了spring Qualifier注解相关配置、定义与使用方法,需要的朋友可以参考下

    java7源码-spring-boot-starter-lock:spring分布式锁

    org.springframework.stereotype.Service; @Service public class CounterService { /** * lockName 来源 application.properties 中配置的 lock.names * 推荐使用 @resource 指定 lockName 的方式获取lockBean * ...

    spring-framework-reference4.1.4

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    Spring @Primary和@Qualifier注解原理解析

    主要介绍了Spring @Primary和@Qualifier注解原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Spring-Framework-5:Spring框架5,Hibernate,Jsp,Spring Mvc,

    Spring_Framework_5_denemeleri 1-弹簧框架依赖项注入示例 这个项目是关于Spring依赖注入的。 我们正在创建一个Maven项目。 我们在pom.xml文件中包含spring-context.jar。 然后我们创建并设计beans.xml文件。 我们...

    volgactf-qualifier-frontend:VolgaCTF Qualifier平台前端

    VolgaCTF Qualifier前端 VolgaCTF Qualifier平台前端。 对于开发人员 建立资产 $ npm run build 皮棉代码 $ npm run lint 执照 麻省理工学院@

    volgactf-qualifier-backend:VolgaCTF Qualifier平台后端

    VolgaCTF Qualifier后端VolgaCTF Qualifier平台后端。对于开发人员转码$ npm run build管理员实用程序$ npm run cli皮棉代码$ npm run lint执照麻省理工学院@

    spring+springmvc+mybatis的整合

    @Qualifier("MyService") private LoginService ls; public void setLs(LoginService ls) { this.ls = ls; } 这里的区别呢,是我的实现在spring中还要注册MyService,虽然下面的写法我貌似。。。没学过?好吧...

    spring-boot-crud-api:支持在rest api上执行crud操作的Spring Boot应用程序

    在服务实现,构造函数注入中,向dao实现添加一个Qualifier。 spring data jpa(EmployeeRepository)-要使用它:扩展接口中的jpaRepository,然后在服务实现中为该接口创建一个字段,该字段将通过构造函数注入进行...

    xctf_huaweicloud-qualifier-2020

    xctf_huaweicloud-qualifier-2020写上去译文原始码类别名称网址分数解决了PWN cp 游戏 快速执行 Fastga mysqli 迷你人 nday_container_escape qemu-zzz 网络隐藏云我的1 我的2 派尔 网壳 :cross_mark: 杂项以太网 谁...

    Spring_Qualifier_utilizando_Autowired.pdf_springqualifier_java_a

    Spring @Qualifier utilizando @Autowired

    summer-code-jam-2020-qualifier:通过完成此存储库中的任务来获得PyDis Summer Code Jam 2020的资格

    2020年夏季夏季代码果酱:预选赛要获得即将到来的Summer Code Jam的资格,您必须完成一个资格赛分配。 对于作业,您必须编写一个Article类,该类可用于表示在网站上发布的文章。 请仔细阅读说明,并在截止日期前使用...

    HAS-Qualifier-Challenges:参加2020年星期六的资格赛挑战

    该存储库包含适用于Hack-a-Sat 2020限定词的开源版本。 已发布的工件包括: 所有挑战的源代码 所有挑战解决方案的源代码 应对所有挑战的基础架构及其解决方案 有关如何构建和解决挑战的说明 已发布的工件不包括: ...

    Spring的学习笔记

    第三课:模拟Spring功能 5 第四课:搭建sping的运行环境 8 一、 建立一个新的项目 8 二、 建立spring的配置文件 8 三、 引入spring的jar包 8 四、 测试代码: 8 五、 注意接口的使用: 8 第五课:IOC(DI)配置及应用 ...

    spring.doc

    1 Spring基本特征 6 2 Spring的组成 6 2.1 Spring的jar包 6 2.2 Spring配置文件 7 2.3 Spring API 8 3 Spring基本功能详解 8 3.1 SpringIOC 8 3.2别名Alias 11 别名拓展: 11 3.3 Spring容器内部对象的创建 12 ...

Global site tag (gtag.js) - Google Analytics