Spring Boot入坑-1-入坑准备&Spring简介

【写在前面】

  • 长期做基于Spring Boot的企业应用,计划将与应用相关的技术点,通过简介、步骤、示例的方式,记录并分享出来,用于作为Spring Boot入门的记录与教程
  • 计划的内容有:
    • Spring简介
    • 第一个Spring Boot项目
    • Maven简介
    • 使用RESTful API提供后端服务
    • 自动注入与自动装配常用注解
    • application.properties
    • Lombok
    • Actuator和Admin
    • Swagger
    • AOP
    • ControllerAdvice
    • Interceptor
    • Filter
    • Application、Session、Request&Response
    • 文件上传和文件下载
    • 数据访问
    • DTO
    • 标准响应封装
    • 复杂业务下的数据访问
    • 缓存
    • 后端HTTP请求
    • 定时任务
    • 消息队列
    • 打包和部署

工具准备

  • JDK 1.8
  • IntellJ IDEA
  • MySQL 5.7社区版
  • Navicat

后端技术概要

  • 现在企业级应用中,多采用前后端分离开发形式
  • 在Java技术栈的后端开发中,多以Spring Boot开发REST接口形式提供服务
  • Java、Java Web、Spring为Spring Boot应用提供了基石
  • 要很好的开发一个后端项目,需要掌握与Spring Boot相关的很多内容,包括
    • Maven:通过pom.xml配置快速引入依赖包,快速构建与发布

    • 集成数据访问组件:MyBatis及MyBatis plus集成与使用

    • 集成缓存:EhCache、Redis缓存工具使用

    • Swagger:提供可阅读了后端接口

    • Git:IDE中集成进行代码管理

    • Tomcat:项目发布到Tomcat

    • Nginx:项目在Linux运行并通过Nginx反射代理出去

Spring简介

概述

  • Spring是一个支持快速开发Java企业级应用程序的框架,可以和大量的开源框架集成
  • Spring是一个IoC和AOP容器框架
  • 由20多个模块组成,1300多个文件或组件构成,这些组件被分别整合在核心容器(Core Container)、AOP(Aspect Oriented Programming)、设备支持(Instrumentation)、数据访问及集成(Data Access/Integration)、Web、消息处理(Messaging)、Test等模块集合
  • 在Spring基础上诞生了很多项目,如Spring Data、Spring Security、Spring MVC、Spring Boot等

IoC(Inversion of Control)

  • 控制反转,是一种设计思想,将原来用户主动创建所有对象,转变为,大部分重要的对象使用容器创建,并由容器管理对象的生命周期,减少代码间的耦合
  • 核心逻辑是,通过借助“第三方”,来实现具有依赖关系的对象间解耦
  • Spring中提供了完备的IoC容器,也称Spring容器,即“第三方”
  • 下图左边为传统new对象方式使用对象;右边为借助"第三方”Spring容器方式通过自动注入、自动装配使用

 DI(Dependency Injection)

  • 依赖注入,控制反转的一种实现方式或另一种表述方式
  • 当对象对其他对象有依赖的时候,通过配置或自动注入并装配使用;如Student对象需要Class对象的时候,Class对象可以通过属性注入的方式注入到Student对象

Spring特点

优点

  • Spring属于低侵入,代码污染极低
  • 使用Spring容器,降低组件之间的耦合,更专注于业务逻辑
  • AOP的很好支持,方便面向切面编程
  • 提供众多服务组件,事务管理等功能,对主流的框架提供集成支持,如Hibernate,Struts2,JPA等
  • Spring的高度可开放性,不强制应用完全依赖于Spring,可自由选择Spring部分或全部来实现业务

缺点

  • 重量级框架,里面包含了很多组件,比如数据访问、MVC、事务、AOP等,入门门槛高
  • 集成和配置复杂,尤其是集成第三方组件或框架时,需要进行XML配置
  • 构建和部署复杂,比如要依赖第三方的Web服务器

示例

创建一个Spring控制台应用(使用IDEA)

创建步骤

  1. File菜单中选择New Project
  2. 在菜单中选择Spring,只勾选 Spring,不选择其他项
  3. 项目创建完成后,相应的Spring的jar包都加载到依赖中了,存储在lib目录,也可以往里面添加自己的Jar包
  4. 在src目录下创建一个实体类(也可以是相应的业务类),如UserEntity
  5. 在src目录下创建一个Spring配置文件(右键New->XML Configuration File->Spring Config),并配置相关bean,如针对UserEntity的bean
  6. 在src目录下创建一个带main方法的类,使用ClassPathXmlApplicationContext,加载XML中的bean配置,并通过getBean获取容器中的对象bean

具体内容见附件1-spring-console-demo:https://files.cnblogs.com/files/sangrei/1-spring-console-demo.zip?t=1667127156。

posted @ 2022-10-30 20:20  拐子  阅读(105)  评论(0编辑  收藏  举报