发表于: 2025-03-25 21:01:31
0 7
今天的任务:复习mybatis和spring。
遇到的问题:mybatis的 使用和理解和jdbc的操作没什么太大区别,就是加了一个工厂模式,使用工厂来创建session,然后用SQL session来调用SQL语句。
但是到了学习spring时,发现根本就不大理解为什么那样操作,就只是项目结构中service项目下多了一个文件夹,里面是serviceImpl,理解了半天才理解。
这就是spring的OCP(开闭原则)使上层不再依赖下层。还有依赖倒置原则(DIP)。
所以spring的思想就是面向接口编程和面向抽象编程。
所以项目中的serviceImpl就是面向接口编程的实现。
service只提供接口,而不是和mybatis一样直接在service创建对象
所以spring的service提供的接口如下:
如图,只提供了接口,而serviceImpl中提供了方法。
这种设计模式就是实现了spring中的控制反转思想(LOC),面向接口编程
通过调用serviceImpl中的方法来继续传值。
收获:理解了spring的loc控制反转思想。对spring的理解加深了。
明天的目标:往下开始做任务点了。
评论