在没有弹簧靴的情况下使用 Autowired

时间:2021-05-17 06:27:21

标签: spring spring-autoconfiguration

我试图在不使用 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>

0 个答案:

没有答案
相关问题