*******通过IOC容器创建id对象并为属性赋值********
整体结构:
①创建一个java工程
②导包
③创建log4j.properties日记配置文件
# Global logging configuration
log4j.rootLogger=INFO, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
④创建spring配置文件
***********此处是手写代码************
⑤创建javaBean对象
packagecn.aynu.pojo;public classPerson {private intid;privateString name;privateString phone;private intage;publicPerson() {super();
}public Person(int id, String name, String phone, intage) {super();this.id =id;this.name =name;this.phone =phone;this.age =age;
}public intgetId() {returnid;
}public void setId(intid) {this.id =id;
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}publicString getPhone() {returnphone;
}public voidsetPhone(String phone) {this.phone =phone;
}public intgetAge() {returnage;
}public void setAge(intage) {this.age =age;
}
@OverridepublicString toString() {return "Person [id=" + id + ", name=" + name + ", phone=" + phone + ", age=" + age + "]";
}
}
⑥在application.xml中配置bean对象
⑦写测试类(从容器中获取bean对象)
public classPersonTest {
@Testpublic voidTest01() {//获取spring容器对象(classpath:可略)
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:application.xml");//根据id获取bean对象
Person person = (Person) applicationContext.getBean("p1");
System.out.println(person);
}
}
补充:①如果有多个对象同时获取P1,只有一次输出(单例模式)
②优先调用无参构造器中的内容