2016-07-08 6 views
0

publicで保護されているメソッドの違いは何ですか?springmvcコントローラpublicまたはdefault protected

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

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

Javaで保護されていますか?

+1

「public」、「default」、「protected」、「private」の差異の可能な複製(http://stackoverflow.com/questions/215497/difference-among-public-default-protected-and) -private) – Relequestual

+0

"デフォルトで保護されている"と "保護されている"とはどういう意味ですか? – zeroflagL

答えて

1

この場合、Spring以外の誰もユニットテストでこれらのメソッドを呼び出さないので、publicまたはprotectedにすることはあまり変わりません。

  • protectedは、メソッドをオーバーライドすることを意図しているように見えますので、私はそれが
  • publicではありませんこれは、公衆にそれらを残して、メソッドを外部から呼び出されることを意図しているように見えます(HTTPを介して呼び出されているものを除き、Springはメソッドを実際に呼び出すものを除きます)
  • このメソッドをトランザクションにする必要がある場合、またはその他の方法でプロキシする必要がある場合は、メソッドを公開してください。
関連する問題