cdi相关内容
以下是一个问题的简要概述: 我希望在不重新启动应用程序的情况下调用Bean生命周期方法。 在Quarkus和CDI/Weld中重新加载Bean时,我需要调用超类的拦截器方法(PostConstruct和PreDestroy)。 例如,我对此有一个终结点:/reLoad-它触发Bean重新加载,其中我需要遍历使用我的定制批注注释的所有Bean,并调用(如果存在这样的批注)posconr和pree
..
我的应用程序有一个由CDI应用程序作用域Bean组成的服务层: @ApplicationScoped @Transactional public class PostService { @Inject private PostRepository postRepo; @Inject private UserRepository userRepo; @Inject pr
..
我有一个JSF控制器,其名称和会话作用域如下 import javax.inject.Named; import javax.enterprise.context.SessionScoped; @Named @SessionScoped public class SomeController { ... 将@RolesAllowed或@DenyAll添加到控制器不起作用。当此控制器调用
..
是否可以在Java中为静态方法注入局部变量,如 @Inject public void someMethod() { @MyInjectQualifier MyObjectClass myobject; // use myobject here } 推荐答案 否,不能在运行时通过批注处理将值注入局部变量。
..
我想使用CDI的Decorator模式来增强服务提供的业务逻辑。我试图修饰的服务位于另一个模块中(用maven术语来说),因此是另一个JAR。例如,提供的服务在模块com.acme.provider中,而装饰符在com.acme.consumer中,紧挨着服务使用者。 我的服务按原样注入,没有任何修饰。 装饰符在使用者模块内的beans.xml中声明。 我提供了一个工作示例her
..
我想集成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 然而,我看到的所有示例在现实世界中都不起作用,因为它们
..
我需要在JSF组件中使用定制的html属性,为此,我找到的唯一解决方案是使用JSF 2.2,以这种方式: 问题是我使用的是Spring+Tomcat,我无法更改这一点,因为我没有时间。每次启动服务器时,我都会收到以下错误: Informações: CDI @Vi
..
我使用的是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发
..
研究JSR-299时,我阅读了Weld reference的5.1节,其中解释了作用域在CDI中的工作方式。显然,语境是一个与范围密切相关的概念。在我的脑海中,这两个词的区别并不清楚,我甚至忍不住想把这两个词互换一下。 作用域和上下文之间有什么区别?这两个概念之间有什么关系? 推荐答案 每个作用域都有单独的上下文。 上下文是已使用各自的作用域定义的Bean的容器。 这
..
将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
..
下面给出了CDI托管Bean的示例。 import javax.ejb.EJB; import javax.inject.Named; import javax.faces.view.ViewScoped; @Named @ViewScoped public class ZoneManagedBean implements Serializable { @EJB priv
..
我计划将 Web 应用程序从使用 JSF 托管 bean 转换为使用 CDI 托管 bean.我知道我需要执行以下操作: 在 WEB-INF 中添加一个空 beans.xml 文件. 将所有 JSF @ManagedBean 替换为 CDI @Named 注释. 用 CDI 或 OmniFaces 范围注释替换所有 JSF 范围注释. 用 CDI @Inject 注释替换所有 JSF
..
我正在编写一个 JAX-RS 库(不是应用程序). 我有: 抽象类 A {@PostConstructprivate void constructor_a() {}//未调用@注入私人的一些一些;}公共抽象类 B 扩展 A {@PostConstructprivate void constructor_b() {}//未调用} 和测试类: @Path("c")公共类 C 扩展 B {@
..
如何允许 CDI 将资源注入 RESTful Web 服务资源?我使用weld 2 (cdi)、jersey (jaxrs) 和grizzly (web server) 在标准java 上运行.这是我的简单网络资源: import training.student.StudentRepository;导入 javax.inject.Inject;导入 javax.ws.rs.*;@Path("学
..
我想在我的 Java EE 项目中使用 spring 数据存储库.我用: WildFly 10.0.0 休眠 5.0.7 Spring Data JPA 1.10.6 CDI 代替 Spring DI 我创建了以下类和接口: @Entity公共类TestEntity {@ID@GeneratedValue(策略 = GenerationType.IDENTITY)私人长ID;@
..
注入任何服务时,我有两种选择: 字段注入: @Inject私人的我的服务我的服务; 或构造函数注入: private MyService myService;@注入公共类WhereIWantToInject(我的服务我的服务){this.myService = 我的服务;} 为什么构造函数注入优于字段注入? 解决方案 我发现字段注入只有两个缺点. 在测试对象时很难注入
..
我的问题不仅是动作类是否可以限定为单例,而且我还想知道哪些是最佳实践.在 Struts2 和 Spring 的上下文中.控制器和模型的最佳视图范围(例如请求或会话). 解决方案 Struts2 Actions 由 Struts Container 管理.它们是 ThreadLocal,因此每个请求都有自己的 Action 线程安全副本. 如果你使用 Spring 通过 Strut
..
我们开始尝试使用 CDI 实现我们的后端服务.场景是这样的: 带有@Startup 的EJB 在EAR 部署时启动.一个 ApplicationScoped bean 被注入到这里: @ApplicationScoped公共类 JobPlatform {私有 PooledExecutor threadHolder;@注入 @Any私有实例工人来源;... bean 还有一
..
我正在尝试使用 BeanManager 而不是 Instance .select().get() 创建 CDI 托管 bean 的实例. 建议将此作为解决方案,以解决我在 ApplicationScoped bean 及其依赖项的垃圾收集方面遇到的问题 - 请参阅 CDI 应用程序和从属范围可以共同影响垃圾收集? 了解背景和建议的解决方法. 如果您在 ApplicationScoped
..
我的项目昨天运行良好.我唯一做的就是将结构从单一战争更改为多模块 pom.如果我正确理解堆栈跟踪,则焊接和omnifaces websocket lib之间存在歧义.但是,在堆栈跟踪上似乎没有对我的任何方法进行任何调用.所以也许这是omnifaces的问题?我什至不使用omnifaces websockets,我使用javax.websocket.然而,我过去确实在这个项目中尝试过,我在“org.
..