Java 如何选择导入Spring托管组件?
我已经创建了一个定制的API jar库,我想在其中提供一些常用的服务 但是我想在我的实现项目中选择性地使用和自动连接其中的一些服务。它们不应该自动连接 我如何告诉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;
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
一样配置它,而没有原型注释的话