2019-05-19 12:03
注意观察 TaskNote dao 这个变量,前方是有 static 修饰的,意味着这个变量是全局共享的,所有线程都可以用它
那么,这个 dao 对象就 “不是” 线程安全的,所以在 new TaskNote() 的时候,后面追加一个 dao() 方法,可以让这个对象变成线程安全的,可以全局共享
但是变成线程安全就必须限制对 dao 对象的写操作,否则就不会线程安全
综上,你去掉了 dao() 方法,必然导致极多的问题,如果你一定要使用 use 方法,这么来用才可保证线程安全:
new TaskNote().use(...).find(...)
也就是说临时 new 出来对象,再 use(...)
2019-05-19 11:57
@netwild 这个方案复杂度、学习成本都提升了,而且会拉低 jfinal 的 aop 性能,而这个需求其实并不强烈
所以暂不支持这个方案,否则会得不偿失
2019-05-19 11:56
maven 下载 jar 包只是第一次比较慢,而且不需要翻墙,更重要的是你可以配置 maven 指向阿里提供的公共库,速度极快:
https://blog.csdn.net/bladeandmaster88/article/details/88071344
https://www.cnblogs.com/charlesblc/p/6104804.html
最后,既然还是菜鸟,反正也是学新东西,还不如一步到位学最有用的东西,以免后面还得再学一次,可节省学习成本
最后的最后, maven 用起来要学的知识点极少, 10 分钟足够了,本站就有学习文档:
https://www.jfinal.com/doc/1-1
2019-05-15 09:42
@悟空CRM 重点是代码质量高, controller、service 职责划分十分明确