当前位置: 首页 > 知识库问答 >
问题:

显式注入标记@component的bean

魏俊茂
2023-03-14

因此,出于某种原因,我们项目的bean中有一半标记为@component,并使用@Autowired注释注入到其他标记为@component的对象中,而另一半则显式地与appliciationcontext.xml bean声明和带有ref bean值的属性连接起来。

@Component
public class BeanAImpl{ ... }

然后,在applicationContext.xml中,其他类是显式连接的,因为它们没有注释;

<bean id="beanB" class="com.myapp.BeanBImpl"></bean>

我可以在applicationContext.xml中注入这两种bean吗?

<bean id="beanUser" class="com.myapp.BeanUserImpl">
    <property name="beanA">HOW_TO_GET_REF_TO_BEANA?</property>
    <property name="beanB"><ref bean="beanB"/></property>
</bean>

共有1个答案

龙高歌
2023-03-14

我认为您应该使用@resource(name=“your_id_here”),而不是@component,然后可以像使用BeanB一样 。试试看。

来源:http://static.springsource.org/spring/docs/3.0.0.m3/reference/html/ch04s11.html#beans-resource-annotation

 类似资料:
  • 我在我的Android中添加了以下库,然后我得到了错误。 https://github.com/bumptech/glide/releases/download/v4.6.1/compiler-4.6.1.jar https://github.com/bumptech/glide/releases/download/v4.6.1/glide-full-4.6.1.jar 错误: 等级:

  • 问题内容: 在阅读有关标记接口的信息时,我偶然发现了以下站点:项目37:使用标记接口定义类型 在这里,根据Joshua Bloch的说法,标记接口比标记注释有两个优点。 1. 标记接口定义了一种由标记的类的实例实现的类型。标记注释没有。这种类型的存在使您可以在编译时捕获错误,而如果使用标记注释,则这些错误在运行时才捕获。 2. 标记接口相对于标记注释的另一个优点是可以更精确地定位它们。如果使用ta

  • 在阅读有关标记接口的内容时,我偶然发现了以下网站:第37项:使用标记接口定义类型 根据Joshua Bloch的说法,标记接口比标记注释有两个优点。 > 标记接口定义由标记类的实例实现的类型;标记注释没有。这种类型的存在允许您在编译时捕获错误,如果您使用标记注释,则直到运行时才能捕获这些错误。 与标记注释相比,标记接口的另一个优点是可以更精确地定位它们。如果使用target,它可以应用于任何类或接

  • 问题内容: 我正在尝试使用Spring将SLF4J记录器注入到这样的类中: 我找到了已经实现的类。但是问题是我无法获得有关注射目标的任何信息: FactoryBean甚至是正确的方法吗?使用picocontainers 工厂注入时,您会传入目标的。实际上,这有点棘手。但是您如何在春季完成这项工作? 问题答案: 我使用自定义BeanFactory进行了解析。如果有人提出更好的解决方案,我将很高兴听到

  • 我有一个被注释为的类,然后将其添加到另一个类中。但是,我需要删除这个注释,而是在以前自动连线它的类中用一个注释方法创建它。 以前的类看起来像: ...或者我直接调用这个方法(在我看来不是正确的方法): …或者这两个都不正确?

  • 主要涉及到嵌入式软件开发、嵌入式驱动开发、RTOS 开发、IOT 开发等知识点。