Spring框架

框架常识

概述:

​ 一组组件,可重用

解决问题:

​ 技术整合。应用自身设计与具体实现技术解耦,集中于应用设计。实现高内聚,低耦合。

Spring框架:(详见Spring框架知识梳理)

​ 使用基本JavaBean,代替EJB(企业级JavaBean)

IOC:控制反转

概念:应用加载时,创建spring容器(map或者list结构),用于存储三层对象,我们获取对象时,工厂负责给我们从容器中查找或者创建对象,这种被动接收的方式获取对象的思想(即将创建对象的权力交给框架)称为控制反转。

作用:消减计算机程序的耦合,降低代码中的依赖关系

AOP:面向切面编程

概念:把我们程序重复的代码抽取出来,在需要执行的时候,通过动态代理技术,在不改变源码的基础上对原有方法进行增强

优势:减少重复代码,提高代码的可重用性,提高开发效率,维护方便

作用:程序运行期间,不改变源码对原有方法增强

实现方式:使用动态代理技术

POJO:

​ 数据库的映射对象,Data对象,POJO类方便程序员使用数据库中的数据表

​ 简单的Java对象,普通的JavaBeans,避免与EJB混淆,不受任何约束(模型、约束、接口),不具有任何特殊角色,不实现任何框架接口。

ORM思想:

​ 广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。

O,R,M的定义
O(对象模型):
实体对象,即我们在程序中根据数据库表结构建立的一个个实体Entity。

R(关系型数据库的数据结构):
即我们建立的数据库表。

M(映射):
从R(数据库)到O(对象模型)的映射,可通过XML文件映射。

当表实体发送变化时,ORM会帮助我们把实体的变化映射到数据库表。

Mybatis框架概述:(详见Mybatis框架知识梳理)

mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中
sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并
返回。

posted @ 2019-08-15 09:30  长缨缚苍龙  阅读(117)  评论(0)    收藏  举报