博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8 -- 深入使用Spring -- 2...2 指定Bean的作用域
阅读量:6720 次
发布时间:2019-06-25

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

      8.2.2 指定Bean的作用域

        当使用XML 配置方式来配置Bean实例时,可以通过scope来指定Bean实例的作用域,没有指定scope属性的Bean实例作用域默认是singleton。

        当采用零配置方式来管理Bean实例时,可使用@Scope Annotation,只要在该Annotation中提供作用域的名称即可。

package edu.pri.lime._8_2_2.bean.impl;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Component;import edu.pri.lime._8_2_2.bean.Axe;@Scope("prototype")@Componentpublic class SteelAxe implements Axe{    public String chop() {        return null;    }}

        在一些极端的情况下,如果不想使用基于Annotation的方式来指定作用域,而是希望提供自定义的作用域解析器,让自定义的解析器实现ScopeMetadataResolver接口,并提供自定义的作用域解析策略,然后在配置扫描器时指定解析器的全限定类名即可。

        Class : MyScopeMetadataResolver

package edu.pri.lime._8_2_2.bean.impl;import org.springframework.beans.factory.config.BeanDefinition;import org.springframework.context.annotation.ScopeMetadata;import org.springframework.context.annotation.ScopeMetadataResolver;public class MyScopeMetadataResolver implements ScopeMetadataResolver {    public ScopeMetadata resolveScopeMetadata(BeanDefinition definition) {        return null;    }}

        XML : 

啦啦啦

转载地址:http://fecmo.baihongyu.com/

你可能感兴趣的文章
网络分流器-网络分流器-5G的关键技术第一篇
查看>>
区块链之Hyperledger(超级账本)Fabric v1.0 的环境搭建(超详细教程)
查看>>
大快搜索数据爬虫技术实例安装教学篇
查看>>
Navicat使用教程:从MySQL中的多个表和视图中获取行计数(第3部分)
查看>>
进程和计划任务
查看>>
python机器学习实战(一)
查看>>
rm删除破折号开头的文件或目录
查看>>
找工作的程序员必懂的Linux
查看>>
滴滴发布2018年度总结:又有网友炸锅了
查看>>
PCB画板软件那么多,我到底该学习哪一个?
查看>>
linux创建用户与用户组
查看>>
如何从Spotify Music中删除DRM?
查看>>
VR开发者为Labo VR辩护 预计这可能是任天堂进军VR的开始
查看>>
全面解析大数据框架Hadoop主要模块
查看>>
手写调用门
查看>>
海恩法则与墨菲定律
查看>>
linux RHEL 解决中文网页乱码和界面英文
查看>>
linux中oracle的日常维护命令
查看>>
Linux 修改IP地址和网关
查看>>
linux查看硬件信息
查看>>