报告有关无效组件类型的 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 |