spring的宗旨在于简化java开发 通过依赖注入(DI),面向切面编程(AOP)和模板(Template)消除样板式代码等来简化java开发。 依赖注入又名控制反转(IOC): 比如想骑车去郊游,以往的做法:买一辆自行车,骑车去郊游;现在有了共享骑车,有专门的企业管理,只需要扫码骑车,到达目的地锁车就好了。回来的时候:只要从新找一辆共享单车就可以了,如果以往还要找到自己那辆车,再把车骑回去,相比之前可以说方便了很多(不用再找自己那辆车:降低了耦合)。 面向切面编程(AOP):就像我们进超市购物,进门会有设备提示“欢迎光临”,出门提示“谢谢惠顾”,其实我进超市是购物,并不关心这些提示,甚至没必要知道它的存在,这就是面向切面编程。 最后是模板化:以前JDBC连接数据库操作,加载数据库驱动,创建数据库连接,执行SQL语句,处理返回结果,关闭资源。其实真正起作用的是执行SQL语句部分,其他部分都是固定的,可以进行封装,spring通过JdbcTemplate对象处理它