博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bean的Scope
阅读量:5046 次
发布时间:2019-06-12

本文共 1965 字,大约阅读时间需要 6 分钟。

Bean的scope:

1、Singleton(单例): 一个Spring容器只有以这个Bean实例。

2、prototype(多例): 每次调用新建一个Bean的实例。

3、request:一个http request请求一个Bean实例。

4、Session:一个http session请求一个Bean实例。

5、GlobalSession:portal应用中有用

1 package com.wisely.heighlight_spring4.ch2.scope; 2  3 import org.springframework.context.annotation.Scope; 4 import org.springframework.stereotype.Service; 5  6 @Service 7 @Scope("singleton")        //配置作用域单列(默认就是单列) 8 public class DemoSingletonService { 9 10 }
1 package com.wisely.heighlight_spring4.ch2.scope; 2  3 import org.springframework.context.annotation.Scope; 4 import org.springframework.stereotype.Service; 5  6 @Service 7 @Scope("prototype")            //配置作用域是多列 8 public class DemoPrototypeService { 9 10 }
1 package com.wisely.heighlight_spring4.ch2.scope; 2  3 import org.springframework.context.annotation.ComponentScan; 4 import org.springframework.context.annotation.Configuration; 5  6 @Configuration 7 @ComponentScan("com.wisely.heighlight_spring4.ch2.scope") 8 public class ScopeConfig { 9 10 }
package com.wisely.heighlight_spring4.ch2.scope;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class Main {    public static void main(String[] args) {        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ScopeConfig.class);        DemoSingletonService demoSingletonService1 = context.getBean(DemoSingletonService.class);        DemoSingletonService demoSingletonService2 = context.getBean(DemoSingletonService.class);        System.out.println("Singleton++++"+(demoSingletonService1.equals(demoSingletonService2)));                DemoPrototypeService demoPrototypeService1 = context.getBean(DemoPrototypeService.class);        DemoPrototypeService demoPrototypeService2 = context.getBean(DemoPrototypeService.class);        System.out.println("prototype++++"+(demoPrototypeService1.equals(demoPrototypeService2)));    }}

 

转载于:https://www.cnblogs.com/JohnEricCheng/p/8618081.html

你可能感兴趣的文章
Topological Sor-207. Course Schedule
查看>>
/MD, /MT, /LD (Use Run-Time Library)
查看>>
pahlcon:循环调度(Dispatch Loop)或跳转
查看>>
Java学习--异常处理及其应用类
查看>>
HTTP协议
查看>>
【python-opencv】opencv基础操作之四-人脸裁剪与对齐
查看>>
【python-opencv】opencv基础操作之一。1
查看>>
记一次织梦cms渗透测试
查看>>
数据标注竞品概要分析
查看>>
第二周java学习总结
查看>>
第四周课程总结&试验报告(二)
查看>>
第三周课程总结&实验报告一
查看>>
第五周课程总结&试验报告(三)
查看>>
经典知识问答
查看>>
一个合格(优秀)的前端都应该阅读这些文章
查看>>
springboot成神之——Basic Auth应用
查看>>
《python3网络爬虫开发实战》--数据存储
查看>>
centos 安装配置python虚拟环境、pip
查看>>
淘宝开放平台使用WebClient,WebRequest访问时的错误提示导致麻烦
查看>>
关于Linux安装Mono 3.4的bug
查看>>