首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Scope (BeanDefinition.SCOPE_PROTOTYPE)和@Scope (“prototype”)之间有什么区别?

@Scope (BeanDefinition.SCOPE_PROTOTYPE)和@Scope (“prototype”)之间有什么区别?
EN

Stack Overflow用户
提问于 2020-02-25 21:31:36
回答 2查看 532关注 0票数 2

注释@Scope(BeanDefinition.SCOPE_PROTOTYPE)与注释@Scope("prototype")相比有什么优点或差异吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-26 04:26:59

他们做同样的事情,这意味着你可以交换他们,并没有表现出不同的行为。

注释@Scope(BeanDefinition.SCOPE_PROTOTYPE)有什么优点吗?

我可以想到的优点是,当您使用预定义的常量时,您具有避免输入和节省时间的优点,而不是声明字符串文本。

票数 1
EN

Stack Overflow用户

发布于 2020-02-25 21:50:41

这两个表达式都是等价物,BeanDefinition.SCOPE_PROTOTYPEConfigurableBeanFactory接口中的常量,在接口中使用文本“原型”

代码语言:javascript
复制
/**
 * Scope identifier for the standard prototype scope: {@value}.
 * <p>Note that extended bean factories might support further scopes.
 * @see #setScope
 * @see ConfigurableBeanFactory#SCOPE_PROTOTYPE
 */
String SCOPE_PROTOTYPE = ConfigurableBeanFactory.SCOPE_PROTOTYPE;

正如建议的@santossh,主要的优点是使用常量SCOPE_PROTOTYPE而不是文本"prototype"更安全。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60403470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档