您的位置:首页 > 编程语言 > Java开发

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

2016-05-08 23:42 525 查看
通常,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提供的@DataModel标注,简化了JSF 1.x的表格数据用法。

JavaEE 7 CDI没有提供类似的功能,但是EL支持带参数的方法表达式,已经实现了类似的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息