当前位置: 首页 > 知识库问答 >
问题:

Spring是否有适用范围?

晁聪
2023-03-14
  1. 单例
  2. 原型
  3. 请求
  4. 会话
  5. 全球会话

共有1个答案

石正卿
2023-03-14

官方文档中有一节与bean作用域相关:

  • 7.5 Bean作用域

基本上,它们定义了下一个:

websocket将单个bean定义作用于websocket的生命周期。仅在Web感知的Spring ApplicationContext上下文中有效。

此外,由于Spring3.0存在其他范围线程范围,但默认情况下不注册,因此您甚至可以创建自己的范围:

从Spring3.0开始,线程作用域是可用的,但默认情况下是不注册的。有关更多信息,请参见SimpleThreadScope的文档。有关如何注册此或任何其他自定义作用域的说明,请参见“使用自定义作用域”一节。

    null

它还解释了Spring单例bean之间的区别:

这有点类似于Spring singleton bean,但在两个重要方面有所不同:它是每个ServletContext的单例,而不是每个Spring的“ApplicationContext”(在任何给定的web应用程序中可能有几个),它实际上是公开的,因此可以作为ServletContext属性看到

因此,如果您希望与XML一起使用:

<bean id="apps" class="com.App" scope="application"/>
@ApplicationScope
@Component
public class App {
    // ...
}
 类似资料:
  • 我只想知道spring batch中是否有“job”范围,就像“step”范围一样?如果没有,我们应该开发我们的自定义范围,还是有更好的替代方案? 提前谢了。

  • Gateway/Worker 的进程模型 特点: 从图上我们可以看出Gateway负责接收客户端的连接以及连接上的数据,然后Worker接收Gateway发来的数据做处理,然后再经由Gateway把结果转发给其它客户端。每个客户端都有很多的路由到达另外一个客户端,例如client⑦与client①可以经由蓝色路径完成数据通讯 优点: 1、可以方便的实现客户端之间的通讯 2、Gateway与Work

  • 问题内容: 如果我在表中有2个日期列,并且。如何返回给定日期介于这两个日期之间的行?例如: 如果给定的日期是 它应该返回以下行 来自以下各行: sql可能吗? 我正在使用sql server 2008。 问题答案: 使用SQL Server,它实际上非常简单:

  • 我正在将tomcat服务器从tomcat7升级到Tomcat8。但Struts1.1似乎不能在Tomcat8上工作。有人知道Tomcat8不支持Struts1.1吗。 下面是堆栈跟踪

  • 问题内容: 我试图在我的Python编程中使用一些AOP,但是我对现有的各种库没有任何经验。 所以我的问题是: Python有哪些AOP支持?两者之间的差异库有什么优势? 编辑 我找到了一些,但我不知道它们的比较: Aspyct 适用于Python的轻量级AOP 编辑2 我将在哪种情况下使用这些? 我有两个用Python编写的应用程序,它们通常具有计算税金和其他金钱事物的方法。我希望能够编写功能的

  • 有合作伙伴吗。只读范围? 我对验证内容所有者的渠道所有权感兴趣,并且不确定在没有合作伙伴范围的情况下如何做到这一点。 不幸的是,合作伙伴范围提供的权限(又名管理)比我感兴趣的要多得多。它还提供了比创建者愿意同意的更多的权限。 这是我想要修改的同意消息。我只对查看信息感兴趣: 在YouTube上查看和管理您的资产和相关内容