cdi相关内容

Quarkus中对Bean的后置构造和预销毁方法的调用

以下是一个问题的简要概述: 我希望在不重新启动应用程序的情况下调用Bean生命周期方法。 在Quarkus和CDI/Weld中重新加载Bean时,我需要调用超类的拦截器方法(PostConstruct和PreDestroy)。 例如,我对此有一个终结点:/reLoad-它触发Bean重新加载,其中我需要遍历使用我的定制批注注释的所有Bean,并调用(如果存在这样的批注)posconr和pree ..
发布时间:2022-09-01 09:00:34 其他开发

JSF控制器忽略@RolesAllowed注释

我有一个JSF控制器,其名称和会话作用域如下 import javax.inject.Named; import javax.enterprise.context.SessionScoped; @Named @SessionScoped public class SomeController { ... 将@RolesAllowed或@DenyAll添加到控制器不起作用。当此控制器调用 ..
发布时间:2022-08-12 21:14:51 其他开发

Java以静态方式注入局部变量

是否可以在Java中为静态方法注入局部变量,如 @Inject public void someMethod() { @MyInjectQualifier MyObjectClass myobject; // use myobject here } 推荐答案 否,不能在运行时通过批注处理将值注入局部变量。 ..
发布时间:2022-04-13 20:29:42 Java开发

CDI从另一个罐子装饰服务

我想使用CDI的Decorator模式来增强服务提供的业务逻辑。我试图修饰的服务位于另一个模块中(用maven术语来说),因此是另一个JAR。例如,提供的服务在模块com.acme.provider中,而装饰符在com.acme.consumer中,紧挨着服务使用者。 我的服务按原样注入,没有任何修饰。 装饰符在使用者模块内的beans.xml中声明。 我提供了一个工作示例her ..
发布时间:2022-04-13 20:28:23 Java开发

JavaFX和CDI:如何注入多个阶段

我想集成JavaFX和CDI。网上有一些很好的例子,比如这些: https://dzone.com/articles/fxml-javafx-powered-cdi-jboss http://fxapps.blogspot.com.br/2017/10/using-cdi-20-in-javafx-application.html 然而,我看到的所有示例在现实世界中都不起作用,因为它们 ..
发布时间:2022-04-13 20:25:53 其他开发

如何在CDI 1.2中创建单例

我使用的是Weld 2.3.5,它支持CDI 1.2。我遇到了一个问题,用@javax.inject.Singleton注释的CDI Bean被容器(bean-discovery-mode="annotated")忽略。 搜索后,仍然找不到有关单身人士和CDI 1.2的信息。有谁能解释一下这个情况,并举例说明如何用CDI 1.2制作单例CDI Bean。 推荐答案 使用Bean发 ..
发布时间:2022-04-13 20:21:55 Java开发

上下文和范围之间的区别

研究JSR-299时,我阅读了Weld reference的5.1节,其中解释了作用域在CDI中的工作方式。显然,语境是一个与范围密切相关的概念。在我的脑海中,这两个词的区别并不清楚,我甚至忍不住想把这两个词互换一下。 作用域和上下文之间有什么区别?这两个概念之间有什么关系? 推荐答案 每个作用域都有单独的上下文。 上下文是已使用各自的作用域定义的Bean的容器。 这 ..
发布时间:2022-04-13 20:19:01 Java开发

使用ApacheCXF和CDI的Spring Boot

将Apache's CXF JAX-RS Spring Boot starter与CXF CDI dependency(cxf-integration-cdi)一起使用时,Spring尝试自动装配失败,因为它只支持JSR 330和not CDI。有没有办法让CDI与Spring Boot配合使用? 编码: package com.ibm.test.webservices; impor ..
发布时间:2022-03-28 12:52:41 其他开发

将 JSF 托管 bean 迁移到 CDI 托管 bean

我计划将 Web 应用程序从使用 JSF 托管 bean 转换为使用 CDI 托管 bean.我知道我需要执行以下操作: 在 WEB-INF 中添加一个空 beans.xml 文件. 将所有 JSF @ManagedBean 替换为 CDI @Named 注释. 用 CDI 或 OmniFaces 范围注释替换所有 JSF 范围注释. 用 CDI @Inject 注释替换所有 JSF ..
发布时间:2022-01-23 09:41:04 其他开发

不调用抽象祖先的@PostConstruct

我正在编写一个 JAX-RS 库(不是应用程序). 我有: 抽象类 A {@PostConstructprivate void constructor_a() {}//未调用@注入私人的一些一些;}公共抽象类 B 扩展 A {@PostConstructprivate void constructor_b() {}//未调用} 和测试类: @Path("c")公共类 C 扩展 B {@ ..
发布时间:2022-01-21 19:16:30 Java开发

构造函数注入与字段注入

注入任何服务时,我有两种选择: 字段注入: @Inject私人的我的服务我的服务; 或构造函数注入: private MyService myService;@注入公共类WhereIWantToInject(我的服务我的服务){this.myService = 我的服务;} 为什么构造函数注入优于字段注入? 解决方案 我发现字段注入只有两个缺点. 在测试对象时很难注入 ..
发布时间:2022-01-17 21:15:23 Java开发

Action 类可以限定为 Singleton 吗?

我的问题不仅是动作类是否可以限定为单例,而且我还想知道哪些是最佳实践.在 Struts2 和 Spring 的上下文中.控制器和模型的最佳视图范围(例如请求或会话). 解决方案 Struts2 Actions 由 Struts Container 管理.它们是 ThreadLocal,因此每个请求都有自己的 Action 线程安全副本. 如果你使用 Spring 通过 Strut ..
发布时间:2022-01-16 21:55:24 Java开发

如何通过 BeanManager 创建和销毁 CDI(焊接)托管 Bean?

我正在尝试使用 BeanManager 而不是 Instance .select().get() 创建 CDI 托管 bean 的实例. 建议将此作为解决方案,以解决我在 ApplicationScoped bean 及其依赖项的垃圾收集方面遇到的问题 - 请参阅 CDI 应用程序和从属范围可以共同影响垃圾收集? 了解背景和建议的解决方法. 如果您在 ApplicationScoped ..
发布时间:2022-01-16 09:50:14 Java开发

org.jboss.weld.exceptions.DeploymentException: WELD-001409: 带有限定符 @Default 的类型 Bean 的不明确依赖项

我的项目昨天运行良好.我唯一做的就是将结构从单一战争更改为多模块 pom.如果我正确理解堆栈跟踪,则焊接和omnifaces websocket lib之间存在歧义.但是,在堆栈跟踪上似乎没有对我的任何方法进行任何调用.所以也许这是omnifaces的问题?我什至不使用omnifaces websockets,我使用javax.websocket.然而,我过去确实在这个项目中尝试过,我在“org. ..
发布时间:2022-01-15 22:52:28 其他开发