Четыре автоматических инъекции SpringBoot

Первый тип не зависит ни от какого фреймворка

@RestController
public class HelloController {
    
    
    private final IService iService;

    public HelloController(final IService iService) {
    
    
        this.iService = iService;
    }
}

Тип 2 @Autowired

@RestController
public class HelloController {
    
    
	@Autowired
    private IService iService;
}

Тип 3 @Ресурс

@RestController
public class HelloController {
    
    
	@Resource
    private IService iService;
}

Четвертый — через аннотацию Lombok @RequiredArgsConstructor.

@RestController
@RequiredArgsConstructor
public class HelloController {
    
    
	//推荐final
    private final IService iService;//必须指定为private final或@NonNull注解
    
//	@NonNull
//	private IService iService;
}

おすすめ

転載: blog.csdn.net/weixin_43933728/article/details/131473848