@Service
public class AssetServiceImpl implements AssetService {
private AssetRepository assetRepository;
AssetServiceImpl(AssetRepository assetRepository){
this.assetRepository=assetRepository;
}
public List<AssetItem> select(UUID asset_id){
this.assetRepository.select(asset_id);
return null;
}
}
这里使用了一个有参构造函数,按道理应该需要构造注入,但是我在没有使用@Configuration的情况下,调用却没有报错,想不明白, 新手求解答。
@RunWith(SpringRunner.class)
@SpringBootTest
class DemoApplicationTests {
@Autowired
private AssetService assetService;
@Test
void contextLoads() {
this.assetService.select(UUID.randomUUID());
}
}
本身会生成一个无参构造函数吧