【发布时间】:2015-07-21 04:00:36
【问题描述】:
我对 Java EE 还很陌生。我在浏览 CDI 和 EJB 材料时遇到了 @SessionScoped 和 @Stateful 注释。
看定义: @SessionScope:维护用户跨多个 HTTP 请求与 Web 应用程序的交互。
@Statfeful : 看起来和@SessionScope 有相同的功能
所以这是我的疑问:
1) 它们两者的目的相同吗? 2) 我对 Node 和 Python 有一点经验。在那些用于维护客户端状态的语言中,我总是使用与 HTTPSession 对象相关联的 cookie,该对象进一步与内存缓存(redis/memcache)相关联,以便在所有服务器上分发。
所以我也可以在这里使用相同的技术...对吗?那我为什么要使用这些符号呢?另外,如果我打算使用它们,那么如何使它们分布在所有服务器上? 我的意思是来自客户端的请求可以到达 server1,然后下一个请求可以到达 server2 ..在这种情况下,如果这个 SesssionScoped 对象没有分发,那么事情将如何正常工作?
这些注释的目的是什么?
【问题讨论】:
标签: java cdi ejb-3.0 java-ee-6