所谓"干净"的写法得满足团队定制化规则进行编码. 按照您给出的Demo. 我给出个人看法: 可以利用面向切面的编程方式进行开发.编写相关切面. 例如: 可以面向特定包进行切面 (com.demo.controller) 进行切面 1. 捕获到尾缀包含 "Controller"的类进行处理,具体处理逻辑将按照您定制的编码规则进行调整. 2. 类名去掉"Controller"然后进行lowercase.让后将其注入到springmvc中. (主要用于注入) 3. 将方法名称按照"With"进行分割. 分割末位为对应的mvc get/post/put/delete等. 分割的首位为请求路径. 然后再依次注入为springmvc的具体请求. 具体的注入方式参考mvc的注入规则. 个人不推荐如此操作.除非团队有很强的协同能力. 对于不规范的命名规则和编码方式容易带来灾难性的后果.