2016-07-08 40 views
0

公共保護方法有什麼不同?springmvc控制器公共或默認保護

@RequestMapping("/") 
    String home(){ 
     "Hello World!" 
    } 

    @RequestMapping("/") 
    public String home(){ 
     "Hello World!" 
    } 

它只是意味着公共和保護在Java?

+1

[公共','默認','保護'和'私人'之間的差異可能的重複](http://stackoverflow.com/questions/215497/difference-among-public-default-protected-and -private) – Relequestual

+0

「默認保護」和「公共保護」是什麼意思? – zeroflagL

回答

1

在這種情況下,除了Spring和你的單元測試之外,沒有人應該調用這些方法,使它們公開或保護不會有太大的改變。

我會離開他們公開,因爲

  • protected使它看起來像的方法旨在重寫,它不是
  • public使它看起來像的方法旨在從外面叫世界,它是(除了它通過HTTP調用,而Spring是實際調用方法的那個)
  • 如果您需要使該方法事務性或以其他方式代理,則該方法應該是公開的