繁体   English   中英

asp 的应用程序 object java 等价于什么?

[英]what is asp's application object java equivalent?

在 asp 中有一个应用程序 object,它类似于 Session 但它在所有会话之间共享...

http://msdn.microsoft.com/en-us/library/ms525360.aspx

您可以使用应用程序 object 在给定应用程序的所有用户之间共享信息。 基于 ASP 的应用程序定义为虚拟目录及其子目录中的所有 .asp 文件。 因为应用程序 object 可以由多个用户共享,所以有 Lock 和 Unlock 方法来确保多个用户不会同时尝试更改属性。

我使用这个 object 来为小数据集实现一个简单的缓存......

java / jsp 等价于什么?

多谢...

ServletContext类似于ApplicationObject。 您可以使用 setAttribute 方法添加所有用户共享的信息。 在 servlet 中,您可以调用 getServletContext() 来访问它。 但是我不确定它是否提供锁定/解锁功能。

如果您使用 Spring 或其他 IoC 容器,您可以轻松定义一个所有用户都可以访问的 bean。 我想这对两个世界来说都是一个更好的解决方案。

JSP中的Application scope等同于ServletContext。

我知道在 JSP 中有两种方法可以做到这一点。

  1. 在应用scope中定义一个bean:

    <jsp:useBean id="appCounter" class="com.company.AppCounter" scope="application" />

  2. 创建一个 singleton class。示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM