java-ee – 如何为一个类实例化多个CDI / Weld bean?
发布时间:2020-12-14 05:55:19 所属栏目:Java 来源:网络整理
导读:在 Spring中,可以通过在xml conf中定义相应的bean来实例化任何类.也可以为具有不同参数的同一个类实例化多个bean … CDI中的这些功能也是如此,即是否可以使用不同的初始化参数创建同一类的不同实例? 是否也可以在不更改类的情况下创建bean ….我的意思是不
在
Spring中,可以通过在xml conf中定义相应的bean来实例化任何类.也可以为具有不同参数的同一个类实例化多个bean …
CDI中的这些功能也是如此,即是否可以使用不同的初始化参数创建同一类的不同实例? 是否也可以在不更改类的情况下创建bean ….我的意思是不添加注释? 添加 让我举个例子. <bean id="someBean1" class="org.mm.MyBean"> <property name="x" value="xx"/> <property name="y" value="yy"/> <property name="z" value="zz"/> </bean> <bean id="someBean2" class="org.mm.MyBean"> <property name="x" value="other value"/> <property name="y" value="yy2"/> <property name="z" value="zz2"/> </bean> 如何实例化同一个类的两个实例并使用不同的字段值初始化它们? 解决方法
我可以看到两个选项:
>如果不进一步了解您的用例,我假设您要么为(模拟)测试或配置问题提供一些替代实现(比如说OrderService的另一个PaymentProvider).这是由规范本身支持,看看@Alternative here(不要重复我的初始错误,忘记激活beans.xml中的替代品) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java 保留两位小数的几种方法
- java – 由以下原因引起:org.postgresql.util.PSQLExcepti
- java – 实例变量初始化中的问题
- 在Java中有没有产生垃圾的HashMap实现?
- Java Double vs double:class type vs primitive type
- org.apache.catalina.LifecycleException: Failed to start
- jpa – 为什么要使用Querydsl?
- java – 用于子类化Guava的ImmutableSet的适当方法
- Java:如何强制给定的受保护方法被子类重载?
- 在java中打印多维数组的最佳方法是什么?