@Scope注解

Posted 刘小呆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@Scope注解相关的知识,希望对你有一定的参考价值。

1、作用

IOC容器中默认是单实例的,可以通过注解改变,操控作用范围

2、在注解中指定是单实例还是多实例的

@Scope("")
默认的话是单实例的,可以手动改变
可以进行控制,在双引号中添加
prototype:多实例的,ioc容器启动的时候并不会调用方法创建对象放在容器中,每次获取的时候才会调用方法创建对象。
singleton:单实例的(默认值),IOC容器会调用方法创建对象放到IOC容器中。以后的每次都使用一个对象
request:同一次请求创建一个实例
session:同一个session创建一个实例

@Lazy
懒加载,让单实例不在是启动容器的时候就被加载,而是和多实例一样,在每次获取对象的时候才会调用方法创建对象

使用方法:

以上是关于@Scope注解的主要内容,如果未能解决你的问题,请参考以下文章

Springboot注解 - @Lazy和@Scope

Spring中的scope配置和@Scope注解

Spring中的@scope注解

Spring注解基础学习总结

spring aop 源码分析 @Scope注解创建代理对象

Spingboot的部分注解以及作用