绿色网站建设背景的原因,广州免费拍卖公司,重庆建设工程信息网加密狗无法登陆,网络公司网站模板html转载自 Spring Qualifier 注释
Spring Qualifier 注释
可能会有这样一种情况#xff0c;当你创建多个具有相同类型的 bean 时#xff0c;并且想要用一个属性只为它们其中的一个进行装配#xff0c;在这种情况下#xff0c;你可以使用 Qualifier 注释和 Autowired 注释通…转载自 Spring Qualifier 注释
Spring Qualifier 注释
可能会有这样一种情况当你创建多个具有相同类型的 bean 时并且想要用一个属性只为它们其中的一个进行装配在这种情况下你可以使用 Qualifier 注释和 Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱。下面显示的是使用 Qualifier 注释的一个示例。
示例
让我们使 Eclipse IDE 处于工作状态请按照下列步骤创建一个 Spring 应用程序
步骤描述1创建一个名为 SpringExample 的项目并且在所创建项目的 src 文件夹下创建一个名为 com.tutorialspoint 的包。2使用 Add External JARs 选项添加所需的 Spring 库文件就如在 Spring Hello World Example 章节中解释的那样。3在 com.tutorialspoint 包下创建 Java 类 StudentProfile 和 MainApp。4在 src 文件夹下创建 Beans 配置文件 Beans.xml。5最后一步是创建所有 Java 文件和 Bean 配置文件的内容并且按如下解释的那样运行应用程序。
这里是 Student.java 文件的内容
package com.tutorialspoint;
public class Student {private Integer age;private String name;public void setAge(Integer age) {this.age age;} public Integer getAge() {return age;}public void setName(String name) {this.name name;} public String getName() {return name;}
}
这里是 Profile.java 文件的内容
package com.tutorialspoint;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
public class Profile {AutowiredQualifier(student1)private Student student;public Profile(){System.out.println(Inside Profile constructor. );}public void printAge() {System.out.println(Age : student.getAge() );}public void printName() {System.out.println(Name : student.getName() );}
}
下面是 MainApp.java 文件的内容
package com.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {public static void main(String[] args) {ApplicationContext context new ClassPathXmlApplicationContext(Beans.xml);Profile profile (Profile) context.getBean(profile);profile.printAge();profile.printName();}
}
考虑下面配置文件 Beans.xml 的示例
?xml version1.0 encodingUTF-8?beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsdcontext:annotation-config/!-- Definition for profile bean --bean idprofile classcom.tutorialspoint.Profile/bean!-- Definition for student1 bean --bean idstudent1 classcom.tutorialspoint.Studentproperty namename valueZara /property nameage value11//bean!-- Definition for student2 bean --bean idstudent2 classcom.tutorialspoint.Studentproperty namename valueNuha /property nameage value2//bean/beans
一旦你在源文件和 bean 配置文件中完成了上面两处改变让我们运行一下应用程序。如果你的应用程序一切都正常的话这将会输出以下消息
Inside Profile constructor.
Age : 11
Name : Zara