栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring中bean的生命周期

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring中bean的生命周期

创建时机

scope=“singleton” 单例的bean 是在spring容器启动时创建
scope=“prototype” 原型bean 在获取bean时才会创建

赋值的时机

对象创建完成后做赋值的工作
初始化 – 对象赋值操作完成后 资源加载

销毁

spring容器关闭时 资源释放 只会帮我们销毁单例的bean 原型bean不归他管
bean的作用域 – 默认singleton 单例 全局只会创建一个当前类的对象
scope=“prototype” 原型bean 在获取bean时才会创建

配置文件




    
        
        
    


文件一旦启动,就会去创建对象
        // 文件一旦启动,就会去创建对象
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
在单例模式下,两次getBean容器智慧创建一个对象
        // 只会创建一个对象
        Student student1 = (Student)context.getBean("student");
        Student student2 = (Student)context.getBean("student");
        System.out.println(student1==student2);

控制台输出

Student()无参构造被执行!
setUserName()
setPassword()
interface afterPropertiesSet()
true
在ProtoType模式下,每一次getBean都会创建一次对象
    
        
        
    
        // 文件一旦启动,就会去创建对象
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        
        Student student1 = (Student)context.getBean("student");
        Student student2 = (Student)context.getBean("student");
        System.out.println(student1==student2); 

控制台输出

Student()无参构造被执行!
setUserName()
setPassword()
interface afterPropertiesSet()
Student()无参构造被执行!
setUserName()
setPassword()
interface afterPropertiesSet()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号