每当人们一提及Spring,脱口而出就是IOC,AOP。其实好处你们都知道,可是当你不使用他们的时候什么感觉呢?其结果是比servlet+jsp还恶心。spring
技术选型:SpringMVC(很好奇,他都用了SpringMVC居然还不用Spring,也是个耿直boy)+ MyBatismybatis
架构:Mapper -> DAO ->Service ->Controller架构
如下图片会引发不适:app
Mapper:jsp
图中红框位置,这就是没有见SqlSessionFactory托管的下场,小框就是事务本身处理(我在用这个写功能的时候就采坑了忘了提交事务,习惯了。发现id 彷佛是增长了又删除了。。。。)xml
这个工厂单例:图片
为何不这样?事务
再看mybatis-config.xml开发
为何不这样:servlet
Service :
写在最后:昨天忘写了。。。其实写这个的用意不是批判这个代码。其实对于不少直接上来就用SSM,SpringBoot的人,我觉的不多去思考Spring背后作了什么,MyBatis作了什么。使用是简单的,屏蔽复杂倒是困难的。从这个“老代码”也获益很多。ps : 没有说spring是开发最简单的。。。。