weld相关内容

如何在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开发

如何在 WildFly 上禁用 WELD

如何在 WildFly 上完全禁用 WELD.我不需要它,因为我使用了另一个 DI 框架. 异常 0:javax.enterprise.inject.UnsatisfiedResolutionException:无法使用限定符 [@javax.enterprise.inject.Any(), @javax.enterprise.inject.Default() 解析“org.springfr ..
发布时间:2022-01-07 12:00:38 Java开发

CDI 与 @Produces 的模糊依赖 - 为什么?

我正在使用如下代码: 公共配置{private boolean isBatmanCar = someMethod(...);@Producespublic Car getCar(@New Car car) {如果(是蝙蝠侠汽车){car.setName("蝙蝠侠汽车");}还车;}}公车{私人字符串名称 = "NormalCar";公共无效集名称(字符串名称){this.name = 名称;}} ..
发布时间:2021-12-22 22:04:40 其他开发

CDI 和 JANDEX 以及部署增强方法 - 未检测到速度差异

我按照要求打开此线程,在回复评论/问题时,我在此处添加:在 WAR 中禁用 CDI bean 扫描 问题如下.除了将 jandex 添加到他的构建 pom 以启用该功能之外,是否还需要采取任何特定的额外步骤?在 Wildfly 10.1.0.Final 和 Weblogic 12.2.1.2 部署上使用 jandex 时,我注意到没有部署速度差异.如果有的话,部署往往会慢 1 秒左右. ..
发布时间:2021-09-23 18:45:24 其他开发

启用CDI注入由生产者方法创建的bean

生产者方法对于以编程方式创建实例并将其发布到上下文中非常有用.问题是CDI不会注入由 new 创建并由生产者方法返回的实例的所有属性.在Weld文档中,我读到这是故意的行为,但是在许多情况下,在那些bean中注入将非常有用. 是否有一种变通方法,可以注入到此类bean中? 解决方案 首先,我要问为什么您将Producers用于仍然需要注入的bean. 此外,您需要从BeanMa ..
发布时间:2021-04-21 19:49:43 其他开发

容器未找到.jar内的CDI Bean(不满意的依赖项)

我创建了一个Java项目来充当其他项目的库,从而减少了项目之间的代码重复.此lib项目将导出到 jar ,以包含在Web项目中(WAR,而不是EAR). 在Web项目中(这些类已被删除),一切正常,而所有类都保留在它们上-简单对象和复杂对象(带有生产者和设置的对象)的注入正常工作 在删除了这些Web项目类之后,将具有相同类的jar添加到Web项目中(在Maven项目中的pom.xml中 ..
发布时间:2021-02-09 20:33:38 其他开发

使用WildFly进行Spring依赖注入

我有一个Web应用程序(war文件),该应用程序依赖于(Maven)另一个使用Spring进行依赖注入的项目(jar文件)。因此,在另一个项目中,我有几个xml文件来声明我的bean(在我的情况下是业务对象)。我开始使用WildFly代替Tomcat / Jetty,并且显然有一个叫做Weld的东西负责DI。我的网络应用程序暂时不使用Spring,它只是一个简单的Jersey RESTful AP ..
发布时间:2020-10-20 20:35:32 其他开发

使用Producer方法时,CDI(Weld SE)不注入内部依赖项

我在一个独立的Java项目上使用WELD SE,在我开始使用生产者之前,它似乎运行良好。 生产者方法有效-容器使用它,但绝不注入所产生的bean的内部依赖性。当我删除生产者时,它可以正常工作。即使在规格和Google上进行了长时间的搜索,我也找不到原因。 生产者示例: @ApplicationScoped 公共类LaminaValidadorProducer { 私有静态 ..
发布时间:2020-09-30 01:48:06 Java开发

CDI扩展,更改处理的类型

使用Weld 1.1.13。最终与Arquillian进行了测试。 假设我向某个领域注入了一些不稳定的东西。我希望拥有注入点的bean可以接收更改事件,例如需要更改的属性。考虑创建CDI扩展。 捕获到ProcessAnnotatedType事件,并查找在字段注入点上具有自定义注释的所有字段: void pat(@Observes ProcessAnnotatedType ..
发布时间:2020-09-30 01:47:43 其他开发

WELD-001409:带有限定符@Default的StepContext类型的依存关系

我试图从Windows命令以Java SE模式运行此示例提示。我已经构建了一个包含所有依赖项的jar并从命令提示符处运行它。 但是,请继续获取此错误。从此答案,我了解到我的运行时类路径中可能有多个StepContext类。 我现在用maven-shade插件替换了maven-assembly插件来构建我的胖罐子,在包装罐子时可以看到以下警告 [警告] javax.inject- ..
发布时间:2020-09-30 01:39:36 Java开发

CDI事务拦截器不起作用

我有一个具有以下类的Java SE应用程序: main: public static void main(String args []) { Weld weld = new Weld(); WeldContainer容器= weld.initialize(); ShopCar sc = container.instance()。select(ShopCar.class ..
发布时间:2020-09-30 01:38:22 Java开发

在CDI中指定不同的子类实现

我有两个类,A和B,需要使用服务。有两个服务,S1和S2。 S2扩展了S1。我希望将S1注入A类,将S2注入B类。如何在CDI中实现这一目标? 公共类S1 { } 公共类S2扩展了S1 {} 公共类A { @Inject S1服务; //模棱两可?是S1还是S2? } 公共类B { @Inject S2服务; } 解决方案 @Typed 注释启用 ..
发布时间:2020-09-30 01:38:20 Java开发

在带有Weld的Spring Boot环境中使用Omnifaces 2.x时失败

最后,如此处所述,我在Spring Boot环境中成功引导了Weld。对于使用Mojarra的JSF和使用Jersey的Web服务,CDI都可以正常工作。 但是现在,当我尝试在应用程序中包含Omnifaces 2.6时遇到了问题。 p> 我的应用程序启动失败,并显示以下消息: com.sun.faces .config.ConfigurationException:未正确配置工 ..
发布时间:2020-09-30 01:36:30 其他开发