簡體   English   中英

使用Spring @Controller構造型保持方法可見性的最佳實踐

[英]Best practice to keep method visibility with Spring @Controller stereotype

我當前作業的項目使用私有訪問修飾符來處理MVC控制器的方法:

@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規則。

是否有任何理由將控制器的方法保密

你將自己私有化,從而使自己陷入困境:

  1. 它被PMD和IDE視為未使用(並且,傳統上,它也調用了所有其他私有方法)。 因此,您或同事可能會錯誤地刪除實際使用的私有方法。
  2. 這使得對它們進行單元測試變得更加困難。
  3. 這是非常規的,使您的代碼看起來對經驗豐富的Spring開發人員來說很奇怪。
  4. 它們在邏輯上是公開的,因為它們是由類和包之外的代碼調用的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM