beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:annotation-config/>

<bean id="sexWomenList" class="com.vf.sample.SexWomenLister" >
</bean>
<bean id="a" class="com.vf.sample.WomenFinder">
<constructor-arg type="java.lang.String" value="Yan chen"></constructor-arg>
<constructor-arg type="int" value="19"></constructor-arg>
</bean>
<bean id="b" class="com.vf.sample.WomenFinder">
<constructor-arg type="java.lang.String" value="Jia Yu"></constructor-arg>
<constructor-arg type="int" value="20"></constructor-arg>
</bean>
</beans>

or

<bean class="com.vf.sample.WomenFinder">

<qualifier value="b"/>
<constructor-arg type="java.lang.String" value="Yan chen"></constructor-arg>
<constructor-arg type="int" value="19"></constructor-arg>
</bean>

package com.vf.sample;

public class WomenFinder {

/**
* @param args
*/

private String name;
private int age;
private final static String DEFAULT_NAME = "Maggie Q";
private final static int DEFAULT_AGE = 18;
public WomenFinder() {
System.out.println("Copy that.I know how to find the correct women.");
name = DEFAULT_NAME;
age = DEFAULT_AGE;
}

public WomenFinder(String name,int age) {
this.name = name;
this.age = age;
}

@Override
public String toString() {
return "Name: " + name + "\nAge: " + age;
}

}

package com.vf.sample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Required;

public class SexWomenLister {

/**
* @param args
*/
@Autowired
@Qualifier("b")
private WomenFinder womenFinder;

public void setWomenFinder(WomenFinder womenFinder) {
this.womenFinder = womenFinder;
}
public void print() {
System.out.println(womenFinder.toString());
}
}

or

package com.vf.sample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Required;

public class SexWomenLister {

/**
* @param args
*/
private WomenFinder womenFinder;

@Autowired
@Qualifier("b")
public void setWomenFinder(WomenFinder womenFinder) {
this.womenFinder = womenFinder;
}
public void print() {
System.out.println(womenFinder.toString());
}
}

or

package com.vf.sample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

public class SexWomenLister {

/**
* @param args
*/
private WomenFinder womenFinder;

@Autowired
public SexWomenLister(@Qualifier("b") WomenFinder womenFinder) {
this.womenFinder = womenFinder;
}
public void print() {
System.out.println(womenFinder.toString());
}
}

=============================================

package com.vf.sample;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {

/**
* @param args
*/

public static void main(String[] args) {

ApplicationContext apcx = (ApplicationContext) new ClassPathXmlApplicationContext("beans.xml");

SexWomenLister list = apcx.getBean("sexWomenList",SexWomenLister.class);
list.print();

}

}

Name: Jia Yu
Age: 20

@Qualifier example相关推荐

  1. java中@Qualifier(string)是什么用法

    @Qualifier("XXX") Spring的Bean注入配置注解,该注解指定注入的Bean的名称,Spring框架使用byName方式寻找合格的bean,这样就消除了byTy ...

  2. 从头认识Spring-2.3 注解装配-@autowired(5)-限定器@Qualifier(1)

    这一章节我们来具体讨论一下配合@autowired一起使用的限定器@Qualifier. 1.domain(重点) 蛋糕类: package com.raylee.my_new_spring.my_n ...

  3. Spring的qualifier标签

    @Autowired是根据类型进行自动装配的.如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存 ...

  4. 自动装配——@Autowired@Qualifier@Primary

    * 自动装配; * Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值: * 1).@Autowired:自动注入: * 1).默认优先按照类型去容器中找对应的组件:appl ...

  5. 在方法的形参位置使用@Qualifier注解||@Autowired 与@Resource的区别

    实验21:在方法的形参位置使用@Qualifier注解 实验22:@Autowired注解的required属性指定某个属性允许不被设置 @Autowired   @Resource  @Inject ...

  6. Spring @Resource、@Autowired、@Qualifier区别

    @Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入: @Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualif ...

  7. Spring注解标签详解@Autowired @Qualifier等

    @Autowired spring2.1中允许用户通过@Autowired注解对Bean的属性变量.属性Setter方法以及构造函数进行标注,配合AutowiredAnnotationBeanProc ...

  8. 【Spring注解系列13】Spring自动装配总结:@Autowired、@Resource、@Qualifier、@Inject

    目录 1.@Autowired.@Resource.@Qualifier.@Inject 1).@Autowired 2).@Resource与@Inject 3). @Autowired参数取值 2 ...

  9. PIC中实现printf函数出现:Warning [2066] type qualifier mismatch in assignment

    为什么会出现"Warning [2066] type qualifier mismatch in assignment"(警告[2066] 指定的类型限定符不匹配)? 解答:    ...

  10. Spring中@Resource与@Autowired、@Qualifier的用法与区别

    Spring中@Resource与@Autowired.@Qualifier的用法与区别 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法 ...

最新文章

  1. 2018python好找工作吗-2018年 Python面试必看的10个问题及答案
  2. Java IDE——Eclipse下载与安装
  3. API测试工具Postman的下载安装与使用
  4. 通过jS打包下载图片
  5. Eclipse输入Java和XML代码自动提示功能最简单的方法
  6. Ajax — 大事件项目(第四天)
  7. 要闻君说:facebook迎来“全球宕机”惊险时刻;吸引大牛!拼多多成立了技术委员会;胡晓明卸任庚接任,阿里云计算迎来法人变更...
  8. macos 安装scala_如何在MacOS上安装Scala和Apache Spark
  9. 微课|玩转Python轻松过二级(2.1.1):常量与变量
  10. Java DatagramPacket 中的坑
  11. 指针02:指针所占内存空间
  12. linux box 黑屏,在linux16.04上安装virturalbox的时候出现问题
  13. wxpython窗口固定大小_调整wxPython窗口的大小
  14. AI实战:推荐系统之影视领域用户画像——标签数据清洗
  15. 6.22 android计算字符高度宽度,红蓝3D图片的制作原理及NDK生成实现
  16. 安卓统一推送联盟成立!不卡顿的安卓系统终于来了!
  17. 区块链项目是如何盈利的
  18. python实现简单的ps色阶调整过程
  19. React-Native 创建App项目
  20. git 修改分支名称 --- git branch -m

热门文章

  1. 西门子 PLC 入门 :如何模拟PLC程序
  2. 【PSU】AIX 11g RAC自动打GI PSU5
  3. PTA 7-25 买U盘(误差修正版)
  4. 带圈数字和常用数学符号怎么写(上标、下标)
  5. 达梦数据库日期格式化_【干货分享】DM7中时间类型的使用介绍
  6. 217:vue+openlayers上传GPX文件,导出geojson文件
  7. 基于javaweb的停车库管理系统(java+jsp+jquery+servlet+mysql)
  8. 采用FPGA进行bayer插值算法的实现方法
  9. 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,职称计算机考试网络基础操作试题及答案(2)...
  10. mybatis批量插入报 ORA-01461-仅能绑定要插入LONG列的LONG值