可以在Spring中自动连接导入的实用程序类吗?

可以在Spring中自动连接导入的实用程序类吗?,spring,autowired,Spring,Autowired,我想在SpringWeb项目中使用数据映射器、记录器、转换器等。是否可以自动连接导入的(jar)实用程序依赖项,而不将其包装在某个@Component或@Service类中?我们甚至想这样做,还是应该只使用静态引用?您只能@Autowire一个由Spring管理的bean。因此,您必须通过一些配置来声明您的实例:xml文件中的bean,或者java配置中的@bean方法 @组件只是在spring上下文中自动发现和注册。您只能@Autowire由spring管理的bean。因此,您必须通过一些配置

我想在SpringWeb项目中使用数据映射器、记录器、转换器等。是否可以自动连接导入的(jar)实用程序依赖项,而不将其包装在某个@Component或@Service类中?我们甚至想这样做,还是应该只使用静态引用?

您只能@Autowire一个由Spring管理的bean。因此,您必须通过一些配置来声明您的实例:xml文件中的bean,或者java配置中的@bean方法


@组件只是在spring上下文中自动发现和注册。

您只能@Autowire由spring管理的bean。因此,您必须通过一些配置来声明您的实例:xml文件中的bean,或者java配置中的@bean方法


@组件只是在spring上下文中自动发现和注册。

如果您的UTIL基于而非静态方法,那么这很简单:

如果您使用基于java的配置,那么只需在
@Bean
注释方法中声明该util

@Configuration
public class YourConfig {

   @Bean 
   public YourUtil util(){
      return new YourUtil ();
   }
}
在xml中,它可以简单到:

<bean id="util" class="org.example.YourUtil" />


以下是事实,但不是要求的:

在Spring未创建(管理)的实例中,至少还有两种方法可以注入bean:

  • (1) 将
    @可配置的
    注释添加到此类-这需要真正的AspectJ(编译时或加载时-编织)

    • @参见弹簧参考章节
    • @有关启用
      @可配置
      支持的快速“指南”,请参阅我的回答
  • (2) 援引

    • @有关如何使用的一些想法,请参阅及其(双高投票答案)

如果您的UTIL基于而非静态方法,那么这很简单:

如果您使用基于java的配置,那么只需在
@Bean
注释方法中声明该util

@Configuration
public class YourConfig {

   @Bean 
   public YourUtil util(){
      return new YourUtil ();
   }
}
在xml中,它可以简单到:

<bean id="util" class="org.example.YourUtil" />


以下是事实,但不是要求的:

在Spring未创建(管理)的实例中,至少还有两种方法可以注入bean:

  • (1) 将
    @可配置的
    注释添加到此类-这需要真正的AspectJ(编译时或加载时-编织)

    • @参见弹簧参考章节
    • @有关启用
      @可配置
      支持的快速“指南”,请参阅我的回答
  • (2) 援引

    • @有关如何使用的一些想法,请参阅及其(双高投票答案)

我认为问题在于如何通过@Autowire将一些外部实例(从外部bean)注入到Springbean。您的答案是关于如何将Springbean注入非托管外部实例,相反;-)我认为问题是如何通过@Autowire将一些外部实例(来自外部bean)注入到Springbean。您的答案是关于如何将Springbean注入非托管外部实例,相反;-)