使用 Spring @Controller 构造型保持方法可见性的最佳实践

2024-03-12

我当前工作使用的项目privateMVC 控制器方法的访问修饰符:

@Controller
public class HelloWorldController {

    @RequestMapping("/helloWorld")
    private ModelAndView helloWorld() {

我整合了PMD,他的报告有很多:

/src/main/java/com/web/controller/SignalController.java:91: Avoid unused private
                                            methods such as 'handleNewRequest()'.

因此,我认为不是禁用有用的 PMD 规则,而是将控制器的方法可见性更改为public.

有什么理由保留控制器的方法private?


将其设为私有是在搬起石头砸自己的脚:

  1. 它被 PMD 和 IDE 视为未使用(以及它所调用的所有其他私有方法)。因此,您或同事可能会错误地删除实际使用的私有方法。
  2. 这使得它变得更加困难unit-测试它们。
  3. 这是非常规的,使得您的代码对于经验丰富的 Spring 开发人员来说看起来很奇怪。
  4. 它们在逻辑上是公共的,因为它们是由类和包之外的代码调用的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Spring @Controller 构造型保持方法可见性的最佳实践 的相关文章

随机推荐