项目不断更新迭代中,Controller类会变得越来越大,不好浏览和维护,我想拆分成多个类文件,但共用一个url,但是Routes添加两个相同的url会报错。而且jfinal对java8的接口默认方法,好像也不支持拆分Controller。
怎么办?spring mvc支持默认方法拆分,jfinal怎么支持
spring mvc支持的默认方法的controller代码拆分
interface HelloControllerExpander {
HelloDao dao=new HelloDao()
@RequestMapping(value = "/add",method = RequestMethod.GET)
default List<T> get() {
return dao.getList();
}
}
@RequestMapping("/hello")
class HelloController implements HelloControllerExpander {
}
项目:JFinal
此外, controller 中的代码应该要极少,所以一般无需拆分。如果想拆分,先警惕一下是不是业务逻辑写在了 controller 中
绝大部分代码应该放在 service 中