我正在尝试在不使用 springboot 的情况下使用 Spring Autowired 和 Configs。我有以下依赖项,类如下所示(我有一个服务、组件和配置类)。但我总是把 SomeService 设为 null 。我错过了什么?
配置
@Configuration
@EnableAutoConfiguration
@ComponentScan("com.somepackage")
public class AppConfig {
}
零件
@Component
public class TestClass extends Step {
@Autowired
private SomeService someservice;
public void testConnectivity() {
someservice.insertTransaction();
}
}
服务
@Service
public class SomeService {
}
主类
public class Application {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(Application .class);
application.setWebApplicationType(WebApplicationType.NONE);
application.run(args);
}
}
依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.4.5</version>
</dependency>