学习整理01

什么是spring?

  • spring是一种框架,目的是去简化Java开发
  • 它就像一个容器,里面有很多组件,你可以按你的需求去添加你想要的组件,去配置它,你是钢铁侠,你要丰富自己的功能,你是要装配“火炮,武器系统,加速器,发射器,信号接收器”,看你的需求。用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和Java注解组合这些对象。这就是组件化的思想。
  • spring用的是AOP的思想。不同于传统Java 的oop思想,它是AOP思想,也就是面向切面编程,把我们原来的基本单元为类,转变成一个方面,从而实现去耦合,像你原来在自己的程序里面,写安全检查什么的,那这个功能就会嵌套在你的业务功能里面,而AOP是松散耦合,也就是它将程序抽象成各个面,而我们原来的业务层区分成独立的一个面,我们担心的安全的层它不是在业务逻辑里面,所以我们可以把安全层独立层一个面,通过这个面的 关注点 去对业务层可能发生的安全问题提供保护,这就让我们的业务层专注于业务逻辑,从而实现了我们的松散耦合
  • spring是用IoC的,也就是控制反转,本来是我们自己new对象,现在变成让容器帮我们创建对象,管理对象,通过依赖注入去改变对象的属性,而且依赖注入来表示两个类的关系可以实现松散耦合
  • AOP 帮助你将横切关注点从它们所影响的对象中分离出来,然而依赖注入帮助你将你的应用程序对象从彼此中分离出来。

什么是springboot?

  • 它也是一种框架,不过是对spring框架的一种更简化的框架,目的是为了简化spring构建到开发的过程,只需要稍稍的配置下依赖,自己的配置(向数据源什么的),就可以用了,简化了原来的样板化配置
  • spring框架的特性它都有,不过使用会更简便,因为它有独特的配置方式,是我们构建环境会更轻松,而且它是支持我们自己配置自己独有的配置,去替代它的自动配置的
  • 特色是自动配置,将spring需要的配置操作进行了更加一步的简化,通过springboot自己配置的自动配置,是开发者只要用少量代码配置自己的程序就可以完成具体功能应用
  • 它的策略有两个开箱即用约定优于配置
  • 开箱即用,Outofbox,这个在上面也可以看出来,springboot可以在pom中先写入依赖,从而自动在应用上下文中生成bean,而且它有内嵌的服务器,所以我们很简单的配置一下就可以运行我们的项目,开箱即用,不用多余的配置些什么xml。
  • 约定优于配置,Convention over configuration,就是通过约定来减少配置,就是说每个系统,类库,框架都应该有默认值,就像你导入了web,你导入 spring-boot-starter-web 后,就约定了是一个 web 开发环境当你是一个 web 环境,就约定了你会使用 SpringMVC,如果你不需要这个配置,那你再自行进行少量的更改就是了,就我目前的使用来说,是很便捷的一种方式。

什么是mysql?

  • MySQL是一个数据库管理系统,允许您管理关系数据库
  • 它是关系型的,将数据存在不同的表中,而不是统统放在一个大的储存区
  • 目前已经可以直接上手会的,查找,插入,更新,删除数据,多表联查,简单的上锁

什么是持久化?

  • 持久化就是把数据保存到存储设备中,在这里一般是内存中的对象,保存到磁盘,文件,或者数据库中,因为内存断电即失,而我们想把这个对象保存下来,不想一断电,就失去这个对象,所以用到了持久化,去把数据保存到永远存储的存储设备中(数据库,磁盘,文件,xml),持久化形容的是一个过程,将短暂的变成长久存在的一个过程

什么是持久层?

  • 持久层就是完成持久化工作的代码块 ——> DAO层 (Data Access Object) 数据访问对象
  • 这个持久层就是一个独立的逻辑层面专门处理数据逻辑化的实现,其实就是用来操作数据库的

什么是JDBC?

  • JDBC其实就是java程序与数据库连接的api。JDBC(JavaDataBase Connectivity)就是 Java 数据库连接, 说的直白点就是使用 Java 语言操作数据库
  • 没有持久层框架之前, 想要代码中操作数据库都必须通过 jdbc 来操作
  • jdbc操作数据库,有大量的样板代码,导致开发效率很低
  • 于是持久层框架出现了

什么是mybatis?

  • 是一种简化模板化jdbc代码而使用持久层框架,简化了百分之九十五的jdbc代码,使开发者可以更加关注我们的核心业务代码,去掉了大量非业务相关去在jdbc里面是必要的数据库连接获取关闭等样板代码,通过框架可以减少重复代码,优化开发效率
  • 它是一个持久层框架
  • 它可以用简单的xml,或者注解来配置和映射原生类型(int, boolean 这些基础数据类型),接口,Java的POJO为数据库的记录。
  • MyBatis 是一个半自动化的ORM框架 (Object Relationship Mapping) —>对象关系映射
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值