博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从JBoss Seam 2.x迁移到JavaEE 7之二:组件的有效范围Scope
阅读量:4178 次
发布时间:2019-05-26

本文共 1025 字,大约阅读时间需要 3 分钟。

JBoss Seam 2.x提供了预置的几种Scope,如@Scope(ScopeType.SESSION)等,但不能扩展。

JavaEE 7 CDI也提供了预置的几种Scope,如@SessionScoped。此外,还可以扩展实现新的Scope。

两者内置的Scope的对比:

Seam 2 Scope

CDI Scope

Event

@RequestScoped

Session

@SessionScoped

Stateless

No exact match. 

The stateless scope is used primarily for Stateless Session Beans (EJB) in Seam 2. A Stateless session bean can be bound to the @Dependent context in a CDI application.

No exact match

@Dependent

Means creating a new instance for each injection point.

Page

No exact match.

Conversation

No exact match. 

There are several alternatives which help to maintain conversational state:

CDI @ConversationScoped — keeps conversational state between many requests, needs to be programmatically started and stopped.
JSF Flash scope — keeps state between two requests and possibly different views.
DeltaSpike Grouped Conversation scope — keeps state per-window, is started automatically when a grouped-conversation-scoped bean is accessed, maintains separate conversations for each bean or groups of beans.

转载地址:http://rjlai.baihongyu.com/

你可能感兴趣的文章
定长线程池的应用
查看>>
生产者和消费者模式
查看>>
ArrayBlockingQueue的简单使用
查看>>
Git 常用命令总结(一)
查看>>
Git 常用命令总结(二)
查看>>
JAVA 并发——synchronized的分析
查看>>
Echarts——使用 dataset 管理数据
查看>>
DES 加解密工具类
查看>>
JAVA乱码问题——URL中的+,空格,/,?,%,#,&,= 及转义处理
查看>>
Base64编解码工具类
查看>>
使用IntelliJ IDEA2018创建Maven多模块项目
查看>>
SpringBoot多模块项目实践(Multi-Module)
查看>>
第一篇: 服务的注册与发现Eureka(Greenwich版)
查看>>
第二篇: 服务消费者(rest+ribbon)(Greenwich版本)
查看>>
第三篇: 服务消费者(Feign)(Greenwich版本)
查看>>
获取客户的真实IP地址
查看>>
第四篇: 熔断器(Ribbon+Feign)(Greenwich版本)
查看>>
第五篇: 路由网关(zuul)(Greenwich版本)
查看>>
Git 常用命令总结(三)
查看>>
Linux的常用命令(一)
查看>>