首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏丑胖侠

    Drools集成CDI(一)

    Drools对CDI进行了很好的集成,本节课带大家先了解一下CDI的基本使用,在下一节课中再讲解如何在Drools中应用CDICDI简介 CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现。 可参看文档及管网: Weld官网:http://weld.cdi-spec.org/ CDI文档:http://docs.jboss.org/cdi/tck/reference/latest/en-US /html/ CDI最新版本说明:http://www.cdi-spec.org/news/ CDI的基本使用 Maven依赖 创建Maven项目,引入以下依赖: <! --CDI依赖结束--> 其中cdi-api在jdk1.6已经纳入j2ee中。weld-se-core是对cdi-api的封装实现。

    72710编辑于 2022-05-09
  • 来自专栏丑胖侠

    Drools集成CDI(二)

    上节课《Drools集成CDI(一)》中我们介绍了CDI的基本使用,这节课带大家学习一下Drools如何集成CDI。 添加依赖 首先使用drools7的话需要在正常使用CDI的基础上添加drools-cdi的依赖: <dependency> <groupId>org.drools</groupId> < artifactId>drools-cdi</artifactId> <version>${drools.version}</version> </dependency> beans.xml和kmodule.xml

    49410编辑于 2022-05-09
  • 来自专栏菩提树下的杨过

    JAVA CDI 学习(3) - @Produces及@Disposes

    下面用之前二节前到的CDI技能来演练一下: 1、先建一个Connection的接口 1 package conn; 2 3 public interface Connection { 4 #{Conn.connection.doSomething()} 12 </body> 13 </html> eclipse里部署到jboss下,浏览http://localhost:8080/cdi-scope-sample 条条道路通罗马,解决问题的途径往往不止一条,或许有些人不喜欢在ConnectionImpl里参杂太多其它的职责(比如:自动打开连接、自动关闭连接),可以考虑用CDI的produces及disposes. java.sun.com/jsf/facelets" 6 xmlns:c="http://java.sun.com/jsp/jstl/core"> 7 8 <h:head> 9 <title>CDI

    1.5K50发布于 2018-01-24
  • 来自专栏菩提树下的杨过

    JAVA CDI 学习(1) - @Inject基本用法

    CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现,可用于Dynamic Web Module中,先给3篇老外的文章,写得很不错 1、Java EE CDI Dependency Injection (@Inject) tutorial 2、Java EE CDI Producer methods tutorial 3、Java EE CDI bean scopes 此外,还有jboss官方的参考文档:http://docs.jboss.org/weld/reference/latest/en-US/html/ 如果不想啃洋文 上图右侧的圆圈,其实就是CDI 1.0使用的先决条件。 Pom.xml的内容如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <! /faces/index.xhtml 或http://localhost:8080/cdi-web-sample/index.jsf ?

    3.2K20发布于 2018-09-20
  • 来自专栏菩提树下的杨过

    JAVA CDI 学习(2) - Scope 生命周期

    java.sun.com/jsf/core" 5 xmlns:ui="http://java.sun.com/jsf/facelets"> 6 7 <h:head> 8 <title>cdi Index.singletonBean.hashCode} 19
    20 </body> 21 </html> 在Jboss里部署后,可以用http://localhost:8080/cdi-scope-sample 附:示例源码下载 cdi-scope-sample.zip

    1.7K100发布于 2018-01-24
  • 来自专栏媒矿工厂

    使用 JPEG XS 和 AWS CDI 的云端实时视频

    目录 引言 JPEG XS:低复杂度,低延迟,高质量 CDI — 云数字接口:云端未经压缩的视频/音频/元数据 结论 本次演讲主题为使用 JPEG XS 和 AWS CDI 的云端实时视频,主讲人为来自亚马逊云科技专门从事广播的首席解决方案架构师 然后主讲人介绍了什么是 CDI: CDI 是云数字接口,他在云端提供未压缩的视频、音频和元数据。 CDI 在 SRD 的基础上提供了一个 SDK,并且有 Windows 和 Linux 两个版本。这个 SDK 是作为一个开源项目在 2-clause BSD 许可下提供的。 AWS CDI SDK 概念 结论 最后主讲人进行了总结,如果你想获得最低延迟和最高质量的云视频,主讲人建议使用 JPEG XS,它可以在输入和输出云端时进行较轻的压缩。 另一方面,CDI 是未压缩的视频、未压缩的音频,是云端的辅助数据。它由云网络的设计提供动力,其固有的能力是使 CDI 工作的原因。并且 CDI 是一个开源的 SDK,任何人都可以得到。

    1.7K20编辑于 2021-12-17
  • 来自专栏菩提树下的杨过

    JAVA CDI 学习(4) - @Alternative@Default@Any & Extension

    前面几节学习到的CDI内容,基本上都是hard-code,以硬编码的方式在代码里指定注入类型,这并非依赖注入的本意,依赖注入的优势之一在于“解耦”,这一节我们将学习如何利用配置来动态注入的类型及属性初始化 java.sun.com/jsf/core" 5 xmlns:ui="http://java.sun.com/jsf/facelets"> 6 7 <h:head> 8 <title>CDI 2.7 运行效果:浏览地址 http://localhost:8080/cdi-alternative-sample/ext.jsf ? 跟预期结果完全一样,不过正如文中指出的一样,父类的属性被忽略了,如果父类成员也需要初始化,需要大家自行修改XmlWrappedInjection类 最后附示例源代码:cdi-alternative-sample.zip

    2.3K100发布于 2018-01-24
  • 来自专栏菩提树下的杨过

    JAVA CDI 学习(5) - 如何向RESTFul Service中注入EJB实例

    RESTFul Service中如果要注入EJB实例,常规的@Inject将不起作用,在Jboss中,应用甚至都启动不起来(因为@Inject注入失败),解决方法很简单:将@Inject换成@EJB 参考代码: CityInvoker是一个Stateless的EJB package test; import javax.ejb.Stateless; import ... @Stateless public class CityInvoker { public CityResponse getC

    86970发布于 2018-01-24
  • 来自专栏作图丫

    6分+纯生信!细胞死亡相关基因在肺癌预后和免疫中也发挥作用!

    功能富集分析显示,高CDI组中炎症细胞因子的比例较高(Fig.4E、F)。 Fig.5 06 免疫抑制和t细胞衰竭的标记 作者发现 CD274 和 CTLA4 的表达在高凋亡、坏死和 CDI 组中较高(Fig.6A、B)。 T细胞衰竭标记基因(HAVCR2、TIGIT、LAG3、PDCD1、CXCL13、LAYN)在高自噬、凋亡、坏死和CDI组中表现出更高的表达(Fig.6C)。 低CDI组的患者有显著的免疫相关途径,而高CDI组缺乏免疫途径的富集。低CDI组中功能主要富集在受体配体活性、信号传导、细胞因子和趋化因子活性(Fig.8A、B)。 高CDI组中功能主要富集在跨膜转运体和门控通道活性(Fig.8C、D)。

    58430编辑于 2022-03-29
  • 来自专栏大魏分享(微信公众号:david-share)

    JavaEE中资源注入松耦合的实现 | 从开发角度看应用架构13

    一、CDI是个啥? 上下文和依赖注入(CDI)规范是Java EE规范中的许多从属规范之一。 虽然CDI是在Java EE 6中引入的,但CDI背后的概念已经出现在各种框架中,包括Spring,Google Guice等。 CDI有两个主要部分:上下文和依赖注入。 因为资源注入使用JNDI名称来注入资源,所以资源注入不像CDI那样是类型安全的。 CDI是类型安全的,因为对象是基于类型实例化的。 此外,CDI能够直接注入常规Java类,而资源注入不能注入常规类,而是通过JNDI名称引用资源。 二、比较EJB和CDI 区分EJB和CDI很重要,因为两个规范之间的功能有重叠。

    1.6K20发布于 2018-08-16
  • 来自专栏程序你好

    设计模式介绍:依赖注入代码示例

    常见的例子: 对Java (CDI)规范中的Jakarta EE上下文和依赖注入的引用实现。 Spring Guice Play framework Dagger ? 它是Jakarta EE的CDI规范的参考实现。自2.0版本以来,您可以在Java SE环境中直接使用它,而无需添加庞大的框架堆栈。 CDI 2.0是所有Jakarta EE 8应用服务器的一部分。 Bootstrapping CDI 在使用CDI的依赖项注入特性之前,需要bootstrapping CDI容器。不过别担心,Weld把它做得非常简单。 Weld在启动CDI容器之后触发容器初始化事件。因此,这个方法将在应用程序启动时调用。 使用CDI的依赖注入 您可能已经在前面的代码片段中识别了@Inject注解。 它告诉CDI容器在调用CoffeeAppStarter类的构造函数时注入CoffeeApp对象。

    1.5K10发布于 2018-07-20
  • 来自专栏SRE运维进阶之路

    将 oVirt 虚拟机迁移到 KubeVirt

    本篇,我们将 oVirt 虚拟机迁移到 KubeVirt,分两步: oVirt 磁盘数据借助 CDI 导出 KubeVirt 使用 DataVolume 导入 Ovirt 磁盘数据使用 CDI 导出 /v1beta1 kind: DataVolume metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested : "" cdi.kubevirt.io/storage.usePopulator: "false" name: "test-dv-sys" spec: source: imageio /v1beta1 kind: DataVolume metadata: annotations: cdi.kubevirt.io/storage.bind.immediate.requested 查看导入状态 $ kubectl get datavolumes.cdi.kubevirt.io NAME PHASE PROGRESS RESTARTS AGE

    43110编辑于 2024-07-04
  • 来自专栏后端云

    KubeVirt CICD Tekton (2) - task run:datavolume & ssh-key

    /cdi-operator-cluster created clusterrolebinding.rbac.authorization.k8s.io/cdi-operator created serviceaccount /cdi-operator created role.rbac.authorization.k8s.io/cdi-operator created rolebinding.rbac.authorization.k8s.io /cdi-operator createde deployment.apps/cdi-operator created configmap/cdi-operator-leader-election-helper cdi.cdi.kubevirt.io/cdi created [developer@localhost ~]$ kubectl get DataVolume No resources found in 0 94s cdi-operator-6c789c4bc5-6pxng 1/1 Running 0 2m9s cdi-uploadproxy-b6d5657fd

    54510编辑于 2022-06-09
  • 来自专栏媒矿工厂

    媒体和娱乐的云服务 - 云播放特点与部署

    云播放的视角 云播放部署 云播放的目标 Versio 系统介绍 CDI 工作流 1云播放的视角 首先 Chris 为我们介绍了云播放视角下的一些特性。 CDI 工作流 随后 Joe 介绍了 CDI 工作流 CDI(Cloud Digital Interface) 和JPEG XS的集成加强了对高度集成优化的云体验的想象,提供最高质量的视频和最低的延迟。 CDI 工作流 附上相关链接: 1 媒体和娱乐的云服务 - 处理、播放和分发 2 媒体和娱乐的云服务 - 处理、播放和分发 最后附上演讲视频:

    2.3K30发布于 2021-08-25
  • 来自专栏《C++与 AI:个人经验分享合集》

    什么是 Java 的依赖注入,有哪些常见框架?

    CDI(Contexts and Dependency Injection):CDI是Java EE 6规范中定义的依赖注入框架,它提供了更强大的依赖管理功能。 CDI可以通过注解标记需要注入的依赖关系,同时支持事件驱动和上下文管理。 Dagger:Dagger是一个基于编译时依赖注入的框架,具有高性能和稳定性。

    54910编辑于 2024-12-09
  • 来自专栏实战docker

    quarkus依赖注入之一:创建bean

    关于CDI 《 Contexts and Dependency Injection for Java 2.0》,简称CDI,该规范是对JSR-346的更新,quarkus对依赖注入的支持就是基于此规范实现的 从 2.0 版开始,CDI 面向 Java SE 和 Jakarta EE 平台,Java SE 中的 CDI 和 Jakarta EE 容器中的 CDI 共享core CDI 中定义的特性。 简单看下CDI规范的内容(请原谅欣宸的英语水平): 该规范定义了一组强大的补充服务,有助于改进应用程序代码的结构 给有状态对象定义了生命周期,这些对象会绑定到上下文,上下文是可扩展的 复杂的、安全的依赖注入机制 装饰注入对象的能力(个人想到了AOP,你拿到的对象其实是个代理) 拦截器与对象关联的能力 事件通知模型 web会话上下文 一个SPI:允许便携式扩展与容器的集成(integrate cleanly ) 关于CDI 的bean CDI的实现(如quarkus),允许对象做这些事情: 绑定到生命周期上下文 注入 与拦截器和装饰器关联 通过触发和观察事件,以松散耦合的方式交互 上述场景的对象统称为bean,上下文中的

    1.6K50编辑于 2022-04-13
  • 来自专栏IT技能应用

    Spring认证中国教育管理中心-Spring Data Redis框架教程六

    13.12.CDI集成 存储库接口的实例通常由容器创建,因此在使用 Spring Data 时,Spring 是最自然的选择。Spring 提供了复杂的创建 bean 实例的方法。 Spring Data Redis 附带一个自定义 CDI 扩展,允许您在 CDI 环境中使用存储库抽象。 然后,您可以通过为RedisConnectionFactoryand实现 CDI Producer 来设置基础结构RedisOperations,如以下示例所示: class RedisOperationsProducer Spring Data Redis CDI 扩展选择所有可用的存储库作为 CDI bean,并在容器请求存储库类型的 bean 时为 Spring Data 存储库创建代理。 如果未找到提供的 bean,则这些 bean 由 Spring Data CDI 扩展创建和管理。

    64020编辑于 2021-12-03
  • 来自专栏IT技能应用

    Spring认证中国教育管理中心-Spring认证干货教程

    7.3.各种各样的 7.3.1.CDI集成 存储库接口的实例通常由容器创建,因此在使用 Spring Data 时,Spring 是最自然的选择。 从 version 2.1 开始,Spring Data LDAP 包含一个自定义 CDI 扩展,允许您在 CDI 环境中使用存储库抽象。该扩展是 JAR 的一部分。 您现在可以通过为 实现 CDI Producer 来设置基础结构LdapTemplate,如以下示例所示: class LdapTemplateProducer { @Produces return new LdapTemplate(contextSource); } } LdapTemplate每当容器请求存储库类型的 bean 时,Spring Data LDAP CDI 扩展都会将其作为 CDI bean 并为 Spring Data 存储库创建代理。

    93420发布于 2021-11-10
  • 来自专栏IT技能应用

    Spring认证中国教育管理中心-Spring Data JPA 参考文档七

    CDI集成 存储库接口的实例通常由容器创建,因此在使用 Spring Data 时,Spring 是最自然的选择。Spring 为创建 bean 实例提供了复杂的支持,如创建存储库实例中所述。 从 version 1.1.0 开始,Spring Data JPA 附带了一个自定义 CDI 扩展,允许在 CDI 环境中使用存储库抽象。该扩展是 JAR 的一部分。 您可能只需要将 a 重新声明EntityManager为 CDI bean,如下所示: class CdiConfig { @Produces @RequestScoped @PersistenceContext 所有配置所做的就是将 JPA 重新导出EntityManager为 CDI bean。 Spring Data JPA CDI 扩展将所有可用EntityManager实例作为 CDI bean选取,并在容器请求存储库类型的 bean 时为 Spring Data 存储库创建代理。

    1.5K20发布于 2021-11-03
  • 来自专栏腾讯云产品

    【k8s】run VMs on Kubernetes

    项目:https://github.com/kubevirt/containerized-data-importer图片CDI组件部署CDI使用CRD扩展api,用于将虚拟机映像或其他数据填充PVC来挂载虚机 CDI部署方法参考:https://kubevirt.io/labs/kubernetes/lab2.html。 组件部署好之后,先创建CRD,然后创建CR(cdi),operator会创建cdi相关组件。 参考文档:https://kubevirt.io/labs/kubernetes/lab2.html创建fedora的pvc,使用annotation配置fedora的cloudimage镜像url,利用了cdi 【注意:这里只是测试cdi的能力,建议还是直接拿下载好的cloudimage打成containerdisk镜像使用】图片然后创建vm挂载该pvc。

    2.2K93编辑于 2022-08-25
领券