Spring框架——Bean的作用域(singleton和prototype)
程序员文章站
2022-05-24 10:49:54
...
package news;
public class Students {
private String name;
private int age;
public Students(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Students() {
super();
// TODO Auto-generated constructor stub
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
<?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 name="s1" class="news.Students" scope="singleton">
<property name="name" value="曾杰" ></property>
<property name="age" value="21"></property>
</bean>
<bean name="s2" class="news.Students" scope="prototype">
<property name="name" value="曾杰" ></property>
<property name="age" value="21"></property>
</bean>
</beans>
package news;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class main {
public static void main(String[] args) {
//创建一个容器实例
ApplicationContext act=new ClassPathXmlApplicationContext("news.xml");
Students ss1;
Students ss2;
ss1=(Students)act.getBean("s1");
ss2=(Students)act.getBean("s1");
Students pp1;
Students pp2;
pp1=(Students)act.getBean("s2");
pp2=(Students)act.getBean("s2");
System.out.println("作用域:单例");
//比较地址
if(ss1==ss2){
System.out.println();
System.out.println(true);
}
else {
System.out.println(false);
}
//比较内容
if(ss1.getName()==ss2.getName()){
System.out.println(true);
}
else {
System.out.println(false);
}
System.out.println("作用域:原型");
//比较地址
if(pp1==pp2){
System.out.println();
System.out.println(true);
}
else {
System.out.println(false);
}
//比较内容
if(pp1.getName()==pp2.getName()){
System.out.println(true);
}
else {
System.out.println(false);
}
}
}
上一篇: 解决鼠标突然“乱动”问题