暑假三次项目总结

文章目录

  • spring
  • springboot项目

spring

  • 使用了spring框架
  • 第一个web项目用的servlet,其中包含javaSE,javaEE,jdbc
  • web前端:html,css,js,vue.js,elementUI,服务器
  • 使用的是前后端分离的架构
  • 使用maven:项目构建管理工具
  • mybatis:数据持久层框架,自动映射,统一配置接口,动态sql,缓存(一级缓存,二级缓存)
  • spring :轻量级,非侵入式的IOC和AOP的一站式框架,为了简化企业级应用开发而生
  • IOC:控制反转,以前new 现在将生成对象控制权,反转给spring框架,spring框架统一管理对象
  • IOC优点:在哪需要在哪注入即可,耦合性降低(依赖注入:给java类前面加一个名字,在哪用就直接可以定义)
  • spring可以对对象进行功能增强(例如事务管理)
  • 依赖注入:xml方式,示例,早期
  • 注解:@Autowired spring自带的,都可以通过类型和名称查找注入
    @Resource java jdk中提供的 通过名称调用
  • AOP面向切面编程
  • 把一些功能进行提取,然后在需要添加功能的地方(切点),不需要修改原来的代码,可以通过一个代理对象调用提取的公共的功能。
  • 事务管理,日志,异常,权限 欠一个动态代理设计模式
  • 提供jdbc封装(JdbcTemplate),事务管理(重点)
  • 编程式事务,声明式事务(常用),xml配置,注解 @Transactional
  • 配置搭建,使用,事务失效场景,事务传播行为(7种)
  • 集成mybatis springWEB(MVC),运行流程,搭建
  • ssm 配置量大

springboot项目

  • 对spring的缺点进行补充

  • 配置多,模板化配置

  • 项目依赖jar比较多

  • 在spring框架的基础上进行了封装

  • 简化spring项目的搭建(自动依赖搭建数据库jar包) 不需要大量的模板化配置文件,将一些常用的第三方的jar依赖进来

  • springboot中常见的问题

  • 什么是springboot,解决spring哪些问题,优点是什么

  • springboot项目启动类,启动了内置tomcats

  • springboot自动配置如何实现

  • 本质使用大量注解标签

  • SpringbootApplication.class 获取SpringbootApplication类的Class对象(加载主类)

  • 类名 class 对象名.getClass() Class.forName()

  • 目的就是加载@SpringBootApplication注解,是一个复合注解标签,@SpringBootApplication注解中包含
    @SpringBootConfiguration
    springboot项目中虽然不适用xml配置,但是也是有配置的,使用的是java类作为配置的
    此注解会扫描项目中自己定义的各种带有@Configuration注解的配置类
    @EnableAutoConfiguration
    最核心的自动配置注解标签,会根据配置信息(jdbc,mybatis,redis…)去加载启动相关的第三方组件
    @Import({AutoConfigurationImportSelector.class})
    使用AutoConfigurationImportSelector根据配置信息(pom.xml中所添加的组件)加载相关的组件
    @ComponentScan 扫描本包下所有类,生成对象

  • 优点重点自动配置,spring的源码体系比较复杂

  • springBoot是如何做到自动配置的
    本质使用大量注解标签
    简单解释:springboot简化了配置,消除模板配置,启动时,就需要根据相关信息自动去加载相关组件。 核心使用的是各种注解标签。

  • 常用的spring中的注解标签 记住一些!!!!

  • 基于约定大于配置的思想进行简化

  • 核心:起步依赖(在父工程中自动添加依赖相关的jar,当创建spring-boot就已经将需要的依赖自动添加进来)

  • 自动配置

  • springboot项目中内置了服务器,是一种微服务概念-

  • 快速集成各种第三方组件-

  • 实现权限管理 复选框

  • 文件上传
    linux
    环境搭建

​redis

项目

进阶部分

你可能感兴趣的:(随笔,java,spring,mybatis)