服务器端架构设计期末复习知识点总结

书名:Java EE企业级应用开发教程(第二版)

第一章
软件框架:一种通用的、可复用的软件环境

JSP+servlet进行JAVAEE开发的两个弊端:软件应用和系统可维护性差,代码重用性低

框架优势(3):提高开发效率,提高代码规范性和可维护性,提高软件性能

mybatis:支持普通sql查询,存储,及高级映射的持久层框架,是ORM框架

orm:为了解决面向对象与关系型数据库数据类型不匹配的技术,它通过描述java对象与数据库表之间的映射关系,自动将java应用程序中的对象持久化到关系型数据库的数据表中。

mybatis工作原理
JDBC劣势
spring boot spring cloud

第二章
SqlSessionFactoryBuilder.build()

SqlSessionFactory特点

openSession()SqlSession:应用程序与持久层之间执行交互操作的单线程对象SqlSession使用范围:它线程不安全,范围最好在一个请求或一个方法中,不能放在类的静态字段,对象字段,或任何类型的管理范围中使用

SqlSessionFactory特点:线程安全:一旦被创建,在整个应用执行期间都会存在。建议单例。

sqlsession使用范围:线程不安全,范围最好在一个请求或一个方法中,不能放在类的静态字段,对象字段或任何类型管理范围使用。

mybatis核心配置文件:  
namespace作用:区分不同mapper全局唯一,绑定dao接口,面向接口编程,接口名=namespace名

映射文件:  
resultMap作用:定义映射规则,更新级联,定义类型转换器insert主键不自动递增的属性

test注解+工具类

第三章
动态SQL:由对象导航图语言OGNL表达式完成

foreach:
collection属性:
单参数,参数类型为List/数组,属性值为list/array
多参数,参数类型为Map,属性值为Map
parameterType
注意session的close和commit

第四章
association属性
collection属性

一级缓存:同一sqlsession对象多次执行相同语句,期间无插入更新删除操作
二级缓存作用:所有select语句都将被缓存,所有增删改都会清空缓存,缓存会使用LRU算法回收,没有刷新间隔,缓存会存储列表集合或对象的1024个引用,缓存是可读/可写的缓存。

二级缓存开启方法,cache hit radio,cache属性

第五章
@param每个@Result用逗号分隔,属性(属性也逗号分隔):id,property,column,one/manyboolean值不用加分号,id=false不用写
@One@Many(select属性)
接口类测试方法改变

第六章
spring:分层的javaee/se一站式轻量级开源框架
核心理念,作用,优点,
体系结构core container,

控制反转:(是面向对象编程的一个设计原则,用来降低程序代码之间的耦合度。)对象由IoC容器统一管理,当程序需要使用对象,直接从IoC容器中获取,这样对象控制权就从应用程序转移到了IoC容器。

依赖注入:IoC容器在运行期间动态的将某个依赖资源注入到对象中。(基本思想:明确定义组件接口,独立开发各个组件,依据组件依赖关系组装运行。)
XX注入,type,setter二注意
name.equals(“张三”)

第七章
applicationContext接口:在beanFactory的接口基础上,增加对国际化,资源访问,事件传播等方面的支持。

bean属性,实例化,scope属性,注解装配resource name ,bean生命周期

第八章
AOP:将程序中相同业务逻辑进行横向隔离,并将重复的业务逻辑放到独立的模块中,以达到提高程序可重用性和开发效率的目的。

切面,连接点,切入点,通知/增强处理,目标对象,织入,代理,引介

动态代理,环绕通知

ProceedingJoinPoint:获得目标对象的目标方法参数

aop:aspect子元素属性,五种通知注解(“方法()”),自动代理

第九章
jdbctemplate:抽象类,接口,配置(注意数据源),方法(query:rowmapper:自动将数据表中的数据映射到用户自定义的类中)

jdbc模块事务管理:jar包3接口346

编程式事务管理:通过编写代码实现,包括定义事务的开始,正常执行的事务提交,异常时的事务回滚
声明式事务管理:通过AOP技术实现,将事务管理作为一个切面代码单独编写,然后通过AOP技术将事务管理的切面代码植入到业务目标类中。

基于XML方式:依赖,数据源+JDBC模板+事务管理器+注入类+编写通知+编写AOP,
tx:method属性1+4+2

基于注解方式:@Transactional注解+数据源+JDBC模板+注入类+事务管理器+事务管理器驱动
true/false java不写引号,xml要写

第十章
springmvc:基于servlet API构建的原始web框架,基于请求响应处理模型的请求驱动框架

springmvc特点:spring框架的后续框架,使用简单,支持各种请求资源的映射策略,支持国际化,支持多种视图技术,具有非常灵活的数据验证,格式化和数据绑定机制,灵活性强易扩展。

三大组件,配置

springmvc工作原理:用户浏服发请求,请求拦截,拦截后,调用处理器映射器,URL找处理器,生成处理器对象及拦截器,返回给前端控制器,根据信息选择处理器适配器,调用并执行处理器,返回modelandview,再递交给前端控制器,请求视图解析器根据逻辑视图名解析真正的视图,解析后,返回视图对象,对View渲染(模型数据填充到视图中),向用户响应结果。

RequestMapping注解属性
请求映射方式:534,
@Controller使用方式:加注解,引入context命名空间,包扫描

统一字符编码过滤器

第十二章
@RequestParam数据绑定过程:servletrequest->databinder,处理方法入参对象->databinder,调用conversionservice进行数据类型转换,数据格式化等工作,并将servletrequest中的消息填充到参数对象中,调用validator进行数据合法性校验,生成bindingresult,将内容赋给处理方法相应参数。

单个拦截器执行流程:程序收到请求,执行prehandle方法,返回false,中断执行,返回true,程序继续向下执行handle代码。如handle过程无异常,执行posthanddle,执行后通过dispatcherservlet向客户端返回响应,处理完请求后,执行aftercompletion方法。如果出现异常,直接由dispatcherservlet渲染异常界面并返回响应,最后执行aftercompletion方法。

@Responsebody:将处理器返回的对象通过适当的转换器转换为指定的格式后,写入HttpServletResponse的body区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河时有雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值