小编Kri*_*ell的帖子

Spring找不到Autowired接口实现

我这里有一个主要的 SpringBootApplication 类:

package com.example.springproj;

@SpringBootApplication
public class App {

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

@RestController 类在这里:

package com.example.springproj.controller;

@RestController
@Api("Sample")
public class RefDataController {

    @Autowired
    @Qualifier("RefDataServiceImpl")
    private RefDataService refDataService;

    @GetMapping(path = {"/refdata"}, produces = {"application/json"})
    public ResponseEntity<Configuration> getRefData() {
        // etc
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器自动连接此接口:

package com.example.springproj.service;

public interface RefDataService {

    Configuration getConfiguration(String param);
}
Run Code Online (Sandbox Code Playgroud)

这是由这个类实现的:

package com.example.springproj.services;
@Service
public class RefDataServiceImpl implements RefDataService {

    @Autowired
    private ConfigRepository config;

    @Value("${ENV}")
    private String environment;

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

spring dependency-injection spring-ioc spring-boot

3
推荐指数
1
解决办法
5621
查看次数