项目不断更新迭代中,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 中