Java 如何选择导入Spring托管组件?

Java 如何选择导入Spring托管组件?,java,spring,Java,Spring,我已经创建了一个定制的API jar库,我想在其中提供一些常用的服务 但是我想在我的实现项目中选择性地使用和自动连接其中的一些服务。它们不应该自动连接 我如何告诉Spring显式地包含以下StatsLogger API jar: package my.spring.config //@Component public class MyStatsLogger { @Autowired private MyService someOtherServiceForLogging;

我已经创建了一个定制的API jar库,我想在其中提供一些常用的服务

但是我想在我的实现项目中选择性地使用和自动连接其中的一些服务。它们不应该自动连接

我如何告诉Spring显式地包含以下
StatsLogger

API jar:

package my.spring.config

//@Component
public class MyStatsLogger {

    @Autowired
    private MyService someOtherServiceForLogging;

    @Scheduled(fixedDelay = 60000) 
    public void log() {
        //logging
    }   
}
IMPL项目:

@Configuration
@EnableScheduling
public class AppConfig {

}

只需将服务添加到您的上下文中:

@Configuration
@EnableScheduling
public class AppConfig {
    @Bean
    public MyStatsLogger myStatsLogger() {
        return new MyStatsLogger();
    }
}

由于
MyStatsLogger
有一个默认构造函数,因此您只需执行以下操作:

@Configuration
@EnableScheduling
public class AppConfig {


    @Bean
    public MyStatsLogger myStatsLogger() {
       return new MyStatsLogger();
    }
}

MyStatsLogger
中的
MyService
依赖项将由Spring自动连接,当然,如果声明了
MyService
类型的bean。

MyStatsLogger是否有任何自动连接的依赖项?它的构造函数是什么样子的?是用
@Component
注释的
MyService
还是
@Service
?我只是想问一下,如果你想像
MyStatsLogger
一样配置它,而没有原型注释的话