1。事务管理简介及环境搭建
(1)事务包括那些特性,分别是什么含义?
原子性:事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据的
修改操作要么全部执行,要么全部不执行,这种特性称位原子性
一致性:在一个事务执行之前和执行之后数据库必须处于一致性状态,,这种
状态称位事务的一致性
隔离性:指并发的事务是相互隔离的
持久性:意味着当前系统或截至发生故障时,确保已提交的事务的更新不能
丢失
(2)DataSourceTransactionManager与HibernateTransactionManager
应用场景
DataSourceTransactionManager使用JDBC或Mybatis进行持久化数据使用
HibernateTransactionManager使用Hibernate进行持久化数据使用
(3)事务的传播行为
处于不同事物的的方法在线进行相互调用时,执行期间事物的维护情况
(4)AspectJ的AOP配置(配置文件)
![8a82ade96432800ab5af73b1dae3bf60.png](https://i-blog.csdnimg.cn/blog_migrate/ad0c4585da95c0b97ffb7b54ded0ccb1.jpeg)
![e3c1eba137bd1d9aa6eb2bd2bbb81e22.png](https://i-blog.csdnimg.cn/blog_migrate/bdbc170124efb5e2a6e4a042866480be.jpeg)
(5)后台代码实现(自定义异常类抛出异常)
![b616da5ed80a2288d27332fd3efc9acb.png](https://i-blog.csdnimg.cn/blog_migrate/f3a2b7734a81d1c3c0b9a597621a2535.jpeg)
2.SpringMVC介绍
(1)Model1和Model2的优缺点?
Model1优点:简单快速开发 适合小规模开发
缺点:业务逻辑和表示逻辑混合在jsp页面中,没有进行抽象和分
离,jsp负荷太大,所以非常不利于业务的宠用和改动,不便于改动
Model2优点:具有组件化的优点,从而更易于实现大规模的开发
缺点:不适合小规模项目开发
(2)什么是SpringMVC
SpringMVC是spring框架的一部分,实现对servlet技术进行封装
(3)搭建SpringMVC配置开发环境
1. 导入jar包
2. 配置web.xml注册SpringMVC前端控制器
3. 编写springMVC控制器
4. 编写spring配置文件注册后端控制器
5 . 编写跳转资源页面
(4)SpringMVC运行原理
浏览器发送请求到中央调度器,中央调度器动用处理器映射器将进行请求的的
封装,中央调度器将封装的结果响应给处理器适配器执行,将执行结果发送到
视图解析器进行解析,中央调度器将解析的结果响应给视图。
![caa33c39261a153672d59dbdd01d86eb.png](https://i-blog.csdnimg.cn/blog_migrate/a96389a3199dc4953ce6a39830d3c3ab.jpeg)
(5)urlpattern配置问题
![45a630f7135aa23fb35337f40cb93a74.png](https://i-blog.csdnimg.cn/blog_migrate/406e9a94eeb7b4c5b49d9d77dd21bf7c.jpeg)
![ce5184d67566e7f2e93870a5ddafcfff.png](https://i-blog.csdnimg.cn/blog_migrate/520c47c2904363188d2cb5341818ff26.jpeg)
注意:如果没有配置<init-param>标签,后端处理器配置文件要在WEB-INF目录下
文件名为配置的<servlet-name>加servlet为名
(6)静态资源放行三种方案
第一种方案:
![6447f47e745999d83ed27a25f5b7ec1b.png](https://i-blog.csdnimg.cn/blog_migrate/80f0263a0fe17403069a5d0a991c77c2.jpeg)
第二种方案:
![38c968a37ef6ead3697a5fd8aa569b2a.png](https://i-blog.csdnimg.cn/blog_migrate/e9e84a189d43463a445068eda4f60c67.jpeg)
第三种方案:
![248e41c1c773430d6635c8d89aef7183.png](https://i-blog.csdnimg.cn/blog_migrate/4fda46c24d2d8f39df745c3a0400a701.jpeg)