1. Spring
1.1 Spring-IOC
解释说明:将创建对象的权力交给Spring容器管理,由Spring容器管理对象的生命周期。
数据结构:Map<Key,value> Map<bean的id,反射创建的实例对象>
注解说明: @Bean + @Configuration @ComponentScan
1.2 Spring-DI
解释说明:根据对象的类型注入 查找Spring容器中的对象 进行注入
注入方式:1.根据类型注入 2.根据名称注入 set方式注入
注入模式:1.set方式注入 2.构造方法注入(现在几乎不用) 3.工厂模式注入
1.3 Spring-IOC DI 作用
两个字: 解耦!!!
利用面向接口编程 ,解决了类与实现类的绑定关系
1.4 Spring-AOP
解释说明:面向切口编程 利用动态代理技术 在不修改源代码的条件下,对方法进行扩展
切入表达式:1.bean 2.within(粗粒度) 3.execution(细粒度) 4.@Annotation 只拦截注解
通知方法:
1.前置通知 2.后置通知 3.异常通知 4.最终通知
上述四个通知都是记录成程序的状态 joinPoint连接点
5.环绕通知:只有环绕通知 可以控制目标方法是否执行 ProceedingJoinPoint.proced()
总结:以后几乎不写OP原生代码.一般都使用高级API.
2. Spring-MVC
2.1 框架作用
总结: 实现数据的前后端交互
注意事项:
1.请求协议 http
2.域名 localhost
3.端口号 8080 8091 80
4.路径
5.请求类型 GET DELETE POST PUT
2.2 关于请求参数说明
1.http://xxxx:8091/find?id=xx get integer /对象接收
1.http://xxxx:8091/find?id=xx&name=xx get 对象接收
1.http://xxxx:8091/save post @RequestBody 对象接收
1.http://xxxx:8091/updated put @RequestBody 对象接收
1.http://xxxx:8091/updated/{status}/{id} put @PathVariable integer id /对象接收
2.3 服务器返回值
前后端交互: 一般前后端要求后端服务器返回的数据手机JSON串 / xml配置文件(报文-安全性)
HTTP报文:它是HTTP应用程序之间发送的数据块。这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分。这些报文都是在客户端、服务器和代理之间流动。
JSON串 的结构 1.对象结构 2.数组结构 3.嵌套结构
对象VO对象:
与前端交互的对象/必须有get/set方法.
3. SpringBoot
3.1 框架解释
说明:SpringBoot可以理解为框架的框架,或者可以理解为框架的高级API
核心思想:“开箱即用” 只要引入有特定的jar包 进行少量的(不用)配置 既可以使用该功能
关于主启动类说明:主启动类的包路径,就是未来的包扫描的路径,以后写代码的时候,必须在主启动类的同包和子包中编辑。
3.2 SpringBoot和Spring的关系
SpringBoot的本质就是Spring
3.3YML配置文件说明
1. YML配置文件字符集是UTF-8编码
2.YML配置文件有层级代码结构
3.YML配置文件多级时注意缩进
4.application.yml 的配置文件 ,程序启动时就会自动加载
4. Mybatis
4.1 原始代码结构
1.SqlSessionFactory对象 创建SqlSession的工厂对象 连接数据库
2.SqlSession对象 以mybatis的方式操作数据库-内部整合JDBC连接
4.2 一二级缓存
1.SqlSessionFactory对象 二级缓存 由同一SqlSessionFactory生产的SqlSession实现数据的共享.多线程操作 注意事项 : 对象必须序列化
2.SqlSession对象 一级缓存 由同一SqlSession查询数据 实现数据共享 单线程
5. MybatisPlus
1.核心思想:用户面向对象的方式操作数据库.
2.映射关系:对象与表一一映射,对象的属性与表在的字段一一映射.
3.操作规则:根据对象中不为null的元素进行操作.
4.对象与表映射时,注意表名的大小写问题.
5.使用MP时,注意mapper接口的泛型对象的写法.
6.MP中的分页操作,需要额外指定数据库的类型,需要编辑配置类.