2016-08-22 15:44
楼主的第一个建议,jfinal 基本上是采用的这种方式,只不过对于每一个 controller 要进行一下类似注册的操作:me.add(controllerKey, controllerClass, viewPath),最后生成的路由与类主所说的是一致的:"/controllerKey/method/parameters",可能楼主是希望在此基础之上,连 me.add(...) 这个操作都去掉之。这个确实很容易去掉,只不过,去掉以后,需要引入额外的概念去完善所缺失的功能,例如,用户希望路由的 controllerKey 是随意变的,有时候不希望与约定一致,而且注册相对于扫描反射的方式更加安全,因为扫描的时候可能会扫描到第三方 jar 中的controller
2016-08-22 11:58
@yuan_123 你只要记住:控制多线程不能同时进入一个方法,只能一个一个进入同一个方法,必须保证这些个线程是作用在同一个对象之上
2016-08-22 11:37
@yuan_123 对,但一般不是工具类方法都不用 static 方法。只要保障多线程都在使用的在这同一个对象调用该方法就可以,不一定要使用 static 方法
2016-08-21 23:10
@alexjfinal 直接传参,例如 ${obj.method(1,2,3, "key")} ,just do it
2016-08-21 09:43
@zpk 通过 eclipse 的向导去创建一个 java web 项目(貌似叫Dynamic web project),让这个项目可以正常工作,然后再将 jfinal 项目的src下面以及 webapp 下面的文件 copy 到这个项目之下,让这个项目可以继续正常运行,这是最直观的不用心里挂记着是不是 jfinal 的办法
2016-08-21 09:37
@zpk 把项目当成普通 java web 项目处理就可以了,完全忘记这是一个 jfinal 项目