报告有关无效组件类型的 Seam 注解用法。
只有属于 Seam 组件的类才允许使用 Seam 注解
(@Around
、@Within
、@DataBinderClass
和 @DataSelectorClass
除外)。
此外,许多注解仅对特定组件类型有效,例如,实体 Bean 不支持双向注入、上下文分界或事务分界。
Seam 注解允许使用以下组件类型:
类型 | 注解 | 无状态 会话 Bean |
有状态 会话 Bean |
实体 Bean | Java Bean |
---|---|---|---|---|---|
组件 定义 |
@Name | X | X | X | X |
@Scope | X | X | X | X | |
@Role | X | X | X | X | |
@Roles | X | X | X | X | |
@Intercept | X | X | X | X | |
@JndiName | X | X | |||
@Startup | X | X | X | X | |
双向注入 | @In | X | X | X | |
@Out | X | X | X | ||
@Unwrap | X | X | X | ||
@Factory | X | X | X | ||
@Logger | X | X | X | ||
@RequestParameter | X | X | X | ||
生命周期 | @Create | X | X | ||
@Destroy | X | X | |||
@Observer | X | X | X | X | |
上下文 分界 | @Begin | X | X | X | |
@BeginTask | X | X | X | ||
@End | X | X | X | ||
@EndTask | X | X | X | ||
@StartTask | X | X | X | ||
@ResumeProcess | X | X | X | ||
@CreateProcess | X | X | X | ||
事务 分界 | @Transactional | X | |||
@Rollback | X | X | X | ||
验证 | @IfInvalid | X | X | X | |
远程处理 | @Remote | X 在本地接口上 | X 在本地接口上 | X | |
JSF 数据表 | @DataModel | X | X | X | |
@DataModelIndex | X | X | X | ||
@DataModelSelection | X | X | X | ||
数据绑定 | @DataBinderClass | X | |||
@DataSelectorClass | X |