Spring工厂创建的对象,如何控制其作用域

 时间:2026-04-22 23:01:49

1、Spring框架下scope标签属性值以及其对应的应用范围说明如下图所示。

Spring工厂创建的对象,如何控制其作用域

2、打开Intellij IDEA,新建一个简单的基于Spring框架程序,主要包括两个演示不同scope属性的类ComputerA和ComputerC。简单演示程序架构如下图所示。

Spring工厂创建的对象,如何控制其作用域

3、ComputerA和ComputerC两个类,简单实现类构造函数,其中类ComputerA添加注解@Component以及@Scope,@Scope注解的value值对应为prototype,如下图所示。

Spring工厂创建的对象,如何控制其作用域

Spring工厂创建的对象,如何控制其作用域

4、配置spring.xml配置文件中,增加对类ComputerC的bean元素引入,并设置scope属性值为singleton,如下图所示。

Spring工厂创建的对象,如何控制其作用域

5、在main函数中实现对类ComputerA和ComputerC的引用。

Spring工厂创建的对象,如何控制其作用域

6、启动演示程序,打印日志如下图所示。可以看出ComputerC类由于配置了scope为singleton,Spring容器中是共享实例,因此其构造函数调用的时间是一致的。而ComputerA配置scope为prototype,因此每一次调用getBean,都重新实例化一次,其构造函数的调用时间不一致。

Spring工厂创建的对象,如何控制其作用域

  • winscp在window7下的安装
  • 百度站长平台curl主动推送的实现方法
  • 如何安装gitlab私有仓库
  • 如何调试 Navicat for PostgreSQL 函数
  • 怎样操作云服务器
  • 热门搜索
    火影笔记本怎么样 红薯粉怎么做凉粉 qq怎么设置密保 手机短信删除了怎么恢复 奥黛丽赫本怎么死的 mp3怎么充电 套索工具怎么抠图 便秘怎么快速排便 宫颈肥大怎么治疗 舞五笔怎么打