@Qualifier example
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相关推荐
- java中@Qualifier(string)是什么用法
@Qualifier("XXX") Spring的Bean注入配置注解,该注解指定注入的Bean的名称,Spring框架使用byName方式寻找合格的bean,这样就消除了byTy ...
- 从头认识Spring-2.3 注解装配-@autowired(5)-限定器@Qualifier(1)
这一章节我们来具体讨论一下配合@autowired一起使用的限定器@Qualifier. 1.domain(重点) 蛋糕类: package com.raylee.my_new_spring.my_n ...
- Spring的qualifier标签
@Autowired是根据类型进行自动装配的.如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存 ...
- 自动装配——@Autowired@Qualifier@Primary
* 自动装配; * Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值: * 1).@Autowired:自动注入: * 1).默认优先按照类型去容器中找对应的组件:appl ...
- 在方法的形参位置使用@Qualifier注解||@Autowired 与@Resource的区别
实验21:在方法的形参位置使用@Qualifier注解 实验22:@Autowired注解的required属性指定某个属性允许不被设置 @Autowired @Resource @Inject ...
- Spring @Resource、@Autowired、@Qualifier区别
@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入: @Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualif ...
- Spring注解标签详解@Autowired @Qualifier等
@Autowired spring2.1中允许用户通过@Autowired注解对Bean的属性变量.属性Setter方法以及构造函数进行标注,配合AutowiredAnnotationBeanProc ...
- 【Spring注解系列13】Spring自动装配总结:@Autowired、@Resource、@Qualifier、@Inject
目录 1.@Autowired.@Resource.@Qualifier.@Inject 1).@Autowired 2).@Resource与@Inject 3). @Autowired参数取值 2 ...
- PIC中实现printf函数出现:Warning [2066] type qualifier mismatch in assignment
为什么会出现"Warning [2066] type qualifier mismatch in assignment"(警告[2066] 指定的类型限定符不匹配)? 解答: ...
- Spring中@Resource与@Autowired、@Qualifier的用法与区别
Spring中@Resource与@Autowired.@Qualifier的用法与区别 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法 ...
最新文章
- 2018python好找工作吗-2018年 Python面试必看的10个问题及答案
- Java IDE——Eclipse下载与安装
- API测试工具Postman的下载安装与使用
- 通过jS打包下载图片
- Eclipse输入Java和XML代码自动提示功能最简单的方法
- Ajax — 大事件项目(第四天)
- 要闻君说:facebook迎来“全球宕机”惊险时刻;吸引大牛!拼多多成立了技术委员会;胡晓明卸任庚接任,阿里云计算迎来法人变更...
- macos 安装scala_如何在MacOS上安装Scala和Apache Spark
- 微课|玩转Python轻松过二级(2.1.1):常量与变量
- Java DatagramPacket 中的坑
- 指针02:指针所占内存空间
- linux box 黑屏,在linux16.04上安装virturalbox的时候出现问题
- wxpython窗口固定大小_调整wxPython窗口的大小
- AI实战:推荐系统之影视领域用户画像——标签数据清洗
- 6.22 android计算字符高度宽度,红蓝3D图片的制作原理及NDK生成实现
- 安卓统一推送联盟成立!不卡顿的安卓系统终于来了!
- 区块链项目是如何盈利的
- python实现简单的ps色阶调整过程
- React-Native 创建App项目
- git 修改分支名称 --- git branch -m
热门文章
- 西门子 PLC 入门 :如何模拟PLC程序
- 【PSU】AIX 11g RAC自动打GI PSU5
- PTA 7-25 买U盘(误差修正版)
- 带圈数字和常用数学符号怎么写(上标、下标)
- 达梦数据库日期格式化_【干货分享】DM7中时间类型的使用介绍
- 217:vue+openlayers上传GPX文件,导出geojson文件
- 基于javaweb的停车库管理系统(java+jsp+jquery+servlet+mysql)
- 采用FPGA进行bayer插值算法的实现方法
- 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,职称计算机考试网络基础操作试题及答案(2)...
- mybatis批量插入报 ORA-01461-仅能绑定要插入LONG列的LONG值