package com.qfedu.ioc.bean;
import java.util.Date;
public class Tianfen {
private String title;
private Date date;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
@Override
public String toString() {
return "Tianfen{" +
"title='" + title + '\'' +
", date=" + date +
'}';
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="tianfen" class="com.qfedu.ioc.bean.Tianfen">
<property name="title" value="P8"></property>
<property name="date">
<bean class="java.util.Date"></bean>
</property>
</bean>
</beans>
package com.qfedu.ioc.test;
import com.qfedu.ioc.bean.Student;
import com.qfedu.ioc.bean.Tianfen;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException, ClassNotFoundException, IllegalAccessException, InstantiationException {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Tianfen tianfen = (Tianfen) context.getBean("tianfen");
System.out.println(tianfen);
}
}
public class Test {
public static void main(String[] args) throws IOException, ClassNotFoundException, IllegalAccessException, InstantiationException {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Tianfen tianfen = (Tianfen) context.getBean("tianfen");
System.out.println(tianfen);
Tianfen tianfen1 = (Tianfen) context.getBean("tianfen");
System.out.println(tianfen1);
}
}
加上scope属性
<bean id="tianfen" class="com.qfedu.ioc.bean.Tianfen" scope="prototype">
<property name="title" value="P8"></property>
<property name="date">
<bean class="java.util.Date"></bean>
</property>
</bean>
去掉scope
<bean id="tianfen" class="com.qfedu.ioc.bean.Tianfen" init-method="init">
<!-- <property name="title" value="P8"></property>
<property name="date">
<bean class="java.util.Date"></bean>
</property>
-->
</bean>
去掉toString方法
private void init() {
title="P9";
}