`

有关JEE6 CDI setup

    博客分类:
  • JEE
阅读更多
简单看了一下,说是必须有一个配置文件beans.xml,但该文件可以是完全空白的。why?!

如果部署到.war而没有用到ejb,则可将该文件打包到WEB-INF。如果用到了ejb,则应该放到META-INF底下。

CDI 主要的annotation 有@Named, @Inject,还有些scope等。

测试结果,JBOSS6.1 对@Named的支持有问题,好像表单绑定不上呵!@Inject还行吧。

希望JBOSS7能改善,可JBOSS7的目录结构全改了,这些亡八蛋们,不就是为了出书挣点钱吗?奥,还有support

A JEE6 CDI test class. Can be accessed with EL #{ct.welcome}
package com.jxee.cdi.tst;

import java.io.Serializable;
import javax.inject.Inject;
import org.apache.log4j.Logger;

/**
 * to enable CDI, a "beans.xml" must be present. it could be "completely" empty.
 * <br/>
 * it can either be packaged under WEB-INF/beans.xml for a web application;
 * or be packaged under META-INF/beans.xml if EJBs are used.  
 * <br/>
 * since we used EJB in the example, it needs to be put under META-INF.
 */
@javax.inject.Named("ct")
@javax.enterprise.context.SessionScoped 
public class CDITester implements Serializable {

  private static final Logger log = Logger.getLogger(CDITester.class);
  private String welcome = "Very warm welcome (-; ";
  
  //@Inject Object anyObjectUneed2Inject;

  public String getWelcome() {
    log.debug("u saw me, since CDI is working!");
    return welcome;
  }
}


小姐一下:

JEE6 CDI 配置很简单,但至少JBOSS6.1支持不得力。目前看来还是forget it,以后再说。简简单单的,比什么都强。技术是为人服务的,人不能被技术淹死。
分享到:
评论

相关推荐

    JEE6编程模型

    CDI(Contexts and Dependency Injection,上下文和依赖注入)是JEE6中引入的一套全新的依赖注入规范。CDI旨在统一不同组件之间的依赖注入和生命周期管理,支持对Java EE组件的依赖查找和注入操作。CDI通过注解来...

    JEE-cdi-playgound:JEE CDI 游乐场

    **CDI(Contexts and Dependency Injection)是Java企业版(JEE)中的一项核心技术,它为Java应用程序提供了依赖注入(DI)的功能。在“JEE-cdi-playgound: JEE CDI 游乐场”项目中,我们可以通过实践来深入理解CDI...

    jee6-cdi:从 code.google.compjee6-cdi 自动导出

    【标题】"jee6-cdi:从 code.google.compjee6-cdi 自动导出" 提供的信息表明,这是一个关于Java Enterprise Edition (Java EE) 6的项目,特别关注于Contexts and Dependency Injection (CDI)的实现。CDI是Java EE 6...

    jee6 学习笔记 6.3 - @Asynchronous

    在Java企业版(Java EE)6中,`@Asynchronous`注解是一个非常重要的特性,它使得开发者可以方便地在应用程序中实现异步处理。这个注解是Java EE并发编程的一部分,主要应用于EJB(Enterprise JavaBeans)环境,用于...

    jee6 学习笔记 1 - 开发环境的配置

    NULL 博文链接:https://jxee.iteye.com/blog/1575432

    jee 入门(深入浅出学习JEE)

    5. **CDI(Contexts and Dependency Injection)**:CDI提供依赖注入和上下文管理,使得组件间的依赖关系更加灵活和可管理。 6. **JMS(Java Message Service)**:JMS是Java平台的消息中间件API,用于在分布式环境...

    JEE7帮助文档.rar

    JEE7是该平台的一个重要版本,它在JEE6的基础上进行了一系列的改进和增强,旨在提高开发效率、简化编程模型,并引入了云服务支持。JEE7帮助文档是开发者在学习和使用JEE7时的重要参考资料,包含了详细的API文档、...

    JEE2实现文件上传

    JEE2实现文件上传 JEE2 实现文件上传是指在 JEE2 环境中实现文件上传的过程。文件上传是指从客户端将文件发送到服务器端的过程。在 JEE2 中,我们可以使用 Servlet 和 JSP 来实现文件上传。 首先,我们需要了解 ...

    jee 5 api 文档

    jee5 api 手册,查看jee api的相关内容

    JEE6 (JSR316) Final Draft.pdf

    ### JEE6 (JSR316) 最终草案概览与关键技术知识点 #### 标题解析:JEE6 (JSR316) Final Draft.pdf - **JEE6**(Java Platform, Enterprise Edition 6):表示该文档描述的是Java企业版平台第六版的技术规范。 - **...

    开发工具 eclipse-jee-mars-2-win32

    开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32...

    jee6-parent:maven 父 pom 项目,它包含所有 jee 6 需要的依赖项

    jee6-parent maven 父 pom 项目,它包含所有 jee 6 需要的依赖项。 简介 pom 包含一些配置文件,其目的是模拟 pom 多重继承。 每个项目都继承自同一个父项,但可以根据需要激活特定配置文件以启用特定行为。 例如,...

    jee 用户管理代码

    - JEE的EJB(Enterprise JavaBeans)或者CDI(Contexts and Dependency Injection)可以用来实现业务逻辑,处理用户管理相关的事务。 - 角色和权限的概念是关键,如通过RBAC(Role-Based Access Control)实现不同...

    jee6poc:使用 JEE6 平台的概念证明。 使用 Deltaspike、JSF 和 Primefaces 和 JBoss Logging

    jee6poc 使用 JEE6 平台的概念证明。 它使用 Deltaspike、JSF with Primefaces 和 JBoss Logging。 JBoss 环境设置 概念验证参考环境是 JBoss EAP 6.3GA,需要正确配置 POC 才能按预期工作。 先决条件 安装并配置了...

    JEE事务课程资料

    在声明性事务中,可以通过注解或XML配置来指定事务的相关属性。 五、编程性事务 编程性事务是指通过编程的方式来直接控制事务的边界,开发者需要在代码中显式地开始、提交或回滚事务。编程性事务需要编写较为复杂...

    jee6 学习系列告一段落,uploaded zipped project after JAAS security

    标题中的“JEE6 学习系列告一段落,uploaded zipped project after JAAS security”表明这是一个关于Java Enterprise Edition(JEE)6的项目,特别关注了Java Authentication and Authorization Service (JAAS)的...

    eclipse-jee-2018-09-win32-x86_64.zip

    它包含了Web开发、Java服务器端应用、数据库连接以及各种JEE相关的开发工具和功能。这些特性使得开发者能够轻松地创建、调试和部署基于JEE的应用程序,如Servlets、JSP、JavaServer Faces(JSF)、Enterprise ...

    jee 参考手册 (实用版)

    6. **JTA(Java Transaction API)**:JTA定义了一种标准的接口,用于管理跨越多个资源的事务。这对于需要高一致性和可靠性的企业应用至关重要。 除了这些核心组件,JEE还包括了其他服务,如JNDI(Java Naming and ...

    [JEE6]新增權限1

    在[JEE6]环境下,新增权限是一个关键的系统配置任务,这涉及到用户访问控制和安全性管理。以下是关于这个主题的详细说明: 1. **TC_GROUP(资料档)**: TC_GROUP 文件通常用于定义和管理应用程序中的用户组或权限...

    JEE入门,JEE基础PPT

    此外,还应当掌握JEE相关技术的细节,例如Servlet的工作原理、如何使用JEE提供的事务管理机制等。通过掌握JEE的零散基础知识和组件体系结构,开发者能够构建起企业级应用的核心能力,并逐渐深入到JEE开发的各个领域...

Global site tag (gtag.js) - Google Analytics