栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring原型原型中的bean

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring原型原型中的bean

从Spring 文档中:

您不需要将

<aop:scoped-proxy/>
结合用于范围为单例或原型的bean。如果尝试为单例bean创建作用域代理,则会引发BeanCreationException。

对于3.2版文档,文档似乎有所更改,您可以在此处找到以下句子:

您不需要将

<aop:scoped-proxy/>
结合用于范围为单例或原型的bean。

似乎不希望您使用代理原型Bean,因为每次请求Bean

BeanFactory
都会创建它的新实例。


为了为原型bean提供一种工厂,您可以使用

ObjectFactory
以下方法:

@Componentpublic class SingletonBean {    @Autowired    private ObjectFactory<PrototypeBean> prototypeFactory;    public void doSomething() {        PrototypeBean prototypeBean = prototypeFactory.getObject();        prototypeBean.setX(1);        prototypeBean.display();    }}

并且原型bean将声明如下:

@Component @Scope(value="prototype")public class PrototypeBean {    // ...}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号