4

スプリングの baseurl をコントローラー クラスの@Controller静的メンバーに外部化しようとしています。Stringそうする場合、メンバーをパブリックに宣言する必要があります。そうしないと、@RequestMapping注釈に表示されません。理由がわかりません - 注釈はクラスの一部ではありませんか?

ここで使用しないように強制されている理由を誰かが説明できますかprivate?

無効:

@Controller
@RequestMapping(PendingApprovalsController.CONTROLLER_URL)
public class PendingApprovalsController {
    private static final String CONTROLLER_URL = "/some/url";
        ...
}

有効:

@Controller
@RequestMapping(PendingApprovalsController.CONTROLLER_URL)
public class PendingApprovalsController {
    public static final String CONTROLLER_URL = "/some/url";
        ...
}
4

1 に答える 1