本文共 2843 字,大约阅读时间需要 9 分钟。
本人是个新手,写下博客用于自我复习、自我总结。 如有错误之处,请各位大佬指出。 学习资料来源于:尚硅谷
Person,java:
import java.util.List;import java.util.Map;import java.util.Properties;public class Person { //基本类型直接使用 //它会自动进行类型转换 private String lastName; private Integer age; private String gender; private String email; public Person(String lastName, Integer age, String gender) { super(); this.lastName = lastName; this.age = age; this.gender = gender; System.out.println("三个参数的构造器...age"); } public Person(String lastName, String email, String gender) { super(); this.lastName = lastName; this.gender = gender; this.email = email; System.out.println("三个参数的构造器...email"); } public Person(String lastName, Integer age, String gender, String email) { super(); this.lastName = lastName; this.age = age; this.gender = gender; this.email = email; System.out.println("有参构造器..."); } public Person() { super(); // TODO Auto-generated constructor stub System.out.println("person创建了..."); } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; System.out.println("setLastName..."+lastName); } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { return "Person [lastName=" + lastName + ", age=" + age + ", gender=" + gender + ", email=" + email + "]"; }}
ioc.xml:
IOCTest.java:
import static org.junit.Assert.*;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class IOCTest { private ApplicationContext ioc=new ClassPathXmlApplicationContext("ioc.xml"); /** * 实验2:根据bean的类型从IOC容器中获取bean的实例 * 如果ioc容器中这个类型的bean有多个,那么用第一种方式查找就会报错。 * */ @Test public void test02(){ //Person bean=ioc.getBean(Person.class); //System.out.println(bean); //还可以这样: Person bean2=ioc.getBean("person02",Person.class); System.out.println(bean2); Object bean3=ioc.getBean("person03"); System.out.println(bean3); Object bean4=ioc.getBean("person04"); System.out.println(bean4); } /** * 从容器中拿到这个组件 */ @Test public void test01() { //创建对象是容器做的 Person bean=(Person)ioc.getBean("person01"); System.out.println(bean); }}
转载地址:http://lxyki.baihongyu.com/