从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支持带参数的方法表达式,已经实现了类似的功能。
此外,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支持带参数的方法表达式,已经实现了类似的功能。
相关文章推荐
- mssql注入躲避IDS的方法
- 深入浅析AngularJS和DataModel
- 深入理解Java中static关键字的使用
- 使用IntelliJ IDEA开发SpringMVC网站(三)数据库配置
- 使用IntelliJ IDEA开发SpringMVC网站(四)用户管理
- 使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理
- 使用libinject在模拟器上执行时出现EPERM
- kitchensink快速入门 CDI
- How to inject a non-serializable class
- java EE JSP运行出现错误
- The java ee tutorial 学习记录
- JAVAEE学习笔记
- 我需要下载哪个版本的eclipse?
- 配置maven版本出错
- Jboss Seam的注解
- Seam中使用selectItems and @Factory的三种方法
- 利用Ajax构建JSF事件驱动
- rich:dataTable中链接传参数不起作用的问题
- 遍历map的几种方式
- OWASP 10 大 Web 安全问题在 JEE 体系完全失控