Java @如果Foo不是@组件,则自动连接Foo-Foo

Java @如果Foo不是@组件,则自动连接Foo-Foo,java,spring,autowired,Java,Spring,Autowired,我想自动连接foo: @Autowired Foo foo 但是我不能修改类Foo,并将其标记为@Component。自动连线foo最干净的方法是什么 顺便说一句,如果您需要使用配置来解决这个问题,我更愿意使用JavaSpring配置而不是XMLConfig 相关: 您可以使用xml配置文件来创建类Foo的bean。然后,@Autowired的工作原理与注释bean方向相同 示例xml文件: <beans> <bean id="foo" class="Foo"/>

我想自动连接foo:

@Autowired
Foo foo
但是我不能修改类
Foo
,并将其标记为
@Component
。自动连线foo最干净的方法是什么

顺便说一句,如果您需要使用配置来解决这个问题,我更愿意使用JavaSpring配置而不是XMLConfig

相关:


您可以使用
xml
配置文件来创建类
Foo
的bean。然后,
@Autowired
的工作原理与注释bean方向相同

示例
xml
文件:

<beans>
  <bean id="foo" class="Foo"/>
</beans>


如果您现在使用autoscan将其包含到文件中,那么使用该bean就像使用
@Component

注释一样。您可以使用
xml
配置文件来创建类
Foo
的bean。然后,
@Autowired
的工作原理与注释bean方向相同

示例
xml
文件:

<beans>
  <bean id="foo" class="Foo"/>
</beans>


如果您现在使用autoscan将其包含到文件中,那么这个bean的使用就好像它是用
@Component

注释的一样,@bean注释似乎就是您想要的

在Javaconfig类中,您将创建一个@Bean注释的方法,返回Foo:

@Bean
public Foo foo() {
    return new Foo();
}

请参阅:

您想要的似乎是@Bean注释

在Javaconfig类中,您将创建一个@Bean注释的方法,返回Foo:

@Bean
public Foo foo() {
    return new Foo();
}
见: