摘要:
用户 发送请求 至 前端控制器(DispatcherServlet) 前端控制器(DispatchServlet)收到请求后,调用 处理器映射器(HandlerMapping),请求获取 处理器(Handler) 处理器映射器(HandlerMapping) 根据请求URL找到具体的 处理器(Han 阅读全文
摘要:
打开新标签页:Ctrl + T关闭当前标签页:Ctrl + W打开新窗口:Ctrl + N打开历史记录:Ctrl + H打开下载内容:Ctrl + J显示书签栏:Ctrl + Shift + B 阅读全文
摘要:
Ctrl + R 替换 (*)Ctrl + D 复制到下一行Ctrl + X 剪切光标所在行Ctrl + C 复制光标所在行 Ctrl + P 方法参数提示显示 Ctrl + + 展开代码Ctrl + - 折叠代码 Ctrl + H 显示当前类的层次结构Ctrl + E 显示最近打开的文件记录列表 阅读全文
摘要:
事务 要么都成功,要么都失败 事务在项目开发中十分重要,设计到数据的一致性问题 确保完整性和一致性 事务的ACID原则: 原子性 一致性 隔离性 持久性 问题引入 如果现在新增两个方法,一个add,一个delete,并且放在一个业务中 先执行add方法之后执行delete方法,但delete方法的S 阅读全文
摘要:
快速上手 要和 Spring 一起使用 MyBatis,需要在 Spring 应用上下文中定义至少两样东西: 一个 SqlSessionFactory (可使用 SqlSessionFactoryBean 创建) 至少一个数据映射器类 在mybatis中,数据源和 SqlSessionFactory 阅读全文
摘要:
概述 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 避免除了几乎所有的 JDBC 代码以及设置参数和获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Obje 阅读全文
摘要:
概述 数组是相同类型数据的有序集合 数组的创建是JVM在堆空间(Heap)中为数组元素分配内存空间并返回地址的过程 数组可作为方法的返回值,返回的其实是地址 一维数组 创建一维数组 一维数组可以动态初始化也可以静态初始化 动态初始化:指定数组的长度,其中元素默认为0 int[] a = new in 阅读全文
摘要:
概述 AOP:面向切面编程(方面),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 作用:利用AOP可以对业务逻辑的各个部分进行隔离,从而使业务逻辑各部分之间的耦合度降低 实质:在不修改源代码的情况下,在主干功能里添加新功能 例如:在登录功能里面添加一个权限判断功能 底层原理:使用 阅读全文
摘要:
概述 IOC(Inversion of Control):控制反转,把对象的创建和对象之间调用的过程交给Spring进行管理 使用IOC的目的:降低耦合度 IOC是一种设计思想,DI(依赖注入)是实现IOC的一种方法 IOC思想基于IOC容器完成,IOC容器底层就是对象工厂 在没有IOC的程序中,我 阅读全文
摘要:
Spring简介 概述 Spring是一个轻量级的、开源的JavaEE框架 Spring有两个核心部分:IOC和AOP IOC:控制反转,把创建对象过程交给Spring进行管理 AOP:面向切面,不修改源代码进行功能的增强 总结:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP) 阅读全文