从JBoss Seam 2.x迁移到JavaEE 7之三:对象的注入

通常,JBossSeam 2.x提供了@In标注,用以注入一个对象。

此外,JBossSeam 2.x还提供了如下特殊的标注,实现对象的注入:

  • @RequestParameter,将HTTP请求的参数注入

JavaEE 7 CDI没有提供类似的功能,不过JSF 2.0提供的<f:viewParam />有类似的功能。

  • @Logger,JBoss Seam 2.x提供了内置的日志实现,以封装通用的日志框架,如log4j和JDKlogging。
  • @DataModel

在JSF1.x中,由于EL的限制,JSF表格中的数据集往往要封装到javax.faces.model.DataModel相关子类中(如下图所示),即以DataModel对象的方式交给视图才能在JSF表格中显示。

从JBoss Seam 2.x迁移到JavaEE 7之三:对象的注入_第1张图片

JBoss Seam 2.x提供的@DataModel标注,简化了JSF 1.x的表格数据用法。

JavaEE 7 CDI没有提供类似的功能,但是EL支持带参数的方法表达式,已经实现了类似的功能。


你可能感兴趣的:(java,CDI,seam,inject,ee,datamodel)