spring 我必须使用注解@Resource或@Autowired吗?

jhiyze9q  于 2023-11-16  发布在  Spring
关注(0)|答案(2)|浏览(187)

例如,我有:

@Service 
@RequiredArgsConstructor
public class CarServiceImpl extends ServiceImpl<CarMapper,Car> implements CarService {
    .....
}

字符串
我想在一个控制器中使用它(与CarService的路径不同)。我必须使用像@Resource@Autowired这样的注解吗?Spring没有控制CarService吗?
我想弄清楚我是否可以在我的控制器中使用CarService而不写@Resource或@Autowired。

ru9i0ody

ru9i0ody1#


的数据
你可以使用构造函数注入。

3bygqnnd

3bygqnnd2#

你对你的服务类的注解看起来很好,我不认为你需要添加任何东西。如果你想在你的控制器中使用CarService,你需要用@Autowired注解将它注入到你的控制器中(当然是指CarService Impl)。所以我猜它必须是这样的:

@RestController
@RequestMapping(value = /aSpecificPath", produces = { })
public class YourController{

    @Autowired
    CarServiceImpl carServiceImpl;

    // rest of the controller code here 
}

字符串
在将服务注入到控制器之后,您可以使用其所有方法以及CarService中实现的方法。

相关问题