c# ioc 单例模式_IOC的单例和多例

本文通过实例演示了Spring容器中单例和多例模式的区别。在默认情况下,Spring管理的bean是单例的,每次请求同一个bean都会返回相同的对象。而多例模式下,每次调用都会创建新的对象。单例模式适用于无状态的对象,以节省系统资源,多例模式则用于处理有状态的对象,避免并发问题。在Spring中,单例bean在容器启动时创建,多例bean每次请求时创建,并由使用者决定何时销毁。
摘要由CSDN通过智能技术生成

Spring容器在默认情况下管理的bean是单例(singleton)的,即该bean只会创造一个对象,无论之后调用多少次该bean,都只会返回同一个对象。

多例(prototype)模式,每次调用同一个bean,都会创造不同的对象。

实验:

两个实验类:

packagecom.tsvv.pojo;public classApple {

}---------------------------------------

packagecom.tsvv.pojo;public classOrange {

}

application.xml:

http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">

Test:

packagecom.tsvv.ioc;importorg.junit.jupiter.api.Test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importcom.tsvv.pojo.Apple;importcom.tsvv.pojo.Orange;public classTestDemo {

ApplicationContext context=

new ClassPathXmlApplicationContext("application.xml");

@Testpublic voidtestScope() {

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值