Spring默认单例模式下,为什么创建了两个对象?

package com.shuwen.user;

public class User {
    int age;
    String name;

    public User() {
        System.out.println("无参构造");
    }

    @Override
    public String toString() {
        return "User{" +
                "age=" + age +
                ", name='" + name + '\'' +
                '}';
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
import com.shuwen.user.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyTest {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        User user = context.getBean("user", User.class);
        User user2 = context.getBean("user2", User.class);
        System.out.println(user.hashCode());
        System.out.println(user2.hashCode());

        System.out.println(user==user2);
    }
}
<?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="user" class="com.shuwen.user.User" scope="singleton">
        <property name="name" value="shuwen"/>
        <property name="age" value="21"/>
    </bean>

    <bean id="user2" class="com.shuwen.user.User" scope="singleton">
        <property name="name" value="shuwen"/>
        <property name="age" value="21"/>
    </bean>



</beans>

输出信息:
无参构造
无参构造
1852584274
1354011814
false

是你自己创建了2个bean。 单例是只获取多次,拿到的是同一个对象。
调用2次context.getBean("user", User.class);获取的都是同一个对象。
给个采纳

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632