Spring系列(四):@Scope注解用法介绍
发布网友
发布时间:2024-10-09 01:28
我来回答
共1个回答
热心网友
时间:2024-12-04 23:17
分享Spring中@Scope注解的用法。@Scope主要调节Ioc容器中的作用域,包括singleton(单例)、prototype(多例)、request、session、globalsession等。
默认为singleton,对象在容器启动时创建,每次获取都是同一对象。
prototype模式下,容器启动时不创建对象,需要时才创建新实例。
request模式下,每个请求产生一个新实例。
session模式下,每个session产生一个新实例。
globalsession模式下,每个globalsession产生一个新实例。
新建Person.java,配置类TestScopeConfig.java,测试类TestScope.java。
对于prototype模式,输出结果体现每次请求创建新实例的过程。
使用场景考虑:大部分业务系统使用singleton,提高性能,但存在线程安全、共享资源竞争问题。prototype模式下,每次请求创建新实例,可能导致性能下降,GC频繁。需根据实际情况选择。
关注IT技术分享社区,探索更多编程知识。
访问个人博客:programmerblog.xyz
推荐:提升程序员效率的画流程图工具,整理常用的在线笔记软件,了解远程办公中的远程协助软件,了解51单片机程序下载、ISP及串口基础知识,深入硬件知识,如断路器、接触器、继电器的原理。