Java Spring 学习笔记 011(Bean的作用域)

来自B站【狂神说Java】Spring5最新完整教程IDEA版通俗易懂

官方文档

一、单例模式(Spring默认机制)

    <bean id="user" class="com.kuang.pojo.User" p:name="墨倾池" p:age="18" scope="singleton"/>
    public void testNamespace() {
        ApplicationContext context = new ClassPathXmlApplicationContext("userbean.xml");
        User user = context.getBean("user", User.class);
        User user2 = context.getBean("user", User.class);
        System.out.println(user == user2);
    }
true

二、原型模式:每次从容器中get的时候,都会产生一个新对象

    <bean id="user" class="com.kuang.pojo.User" p:name="墨倾池" p:age="18" scope="prototype"/>
    public void testNamespace() {
        ApplicationContext context = new ClassPathXmlApplicationContext("userbean.xml");
        User user = context.getBean("user", User.class);
        User user2 = context.getBean("user", User.class);
        System.out.println(user == user2);
    }
false

三、其余的

request、session、application这些个只能在web开发中使用到。

posted @ 2022-02-01 15:10  君子键  阅读(23)  评论(0)    收藏  举报