有参构造函数没有构造注入没有出错?

@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());
    }

}

本身会生成一个无参构造函数吧