首页IT科技0基础springboot(Spring Boot入坑-1-入坑准备&Spring简介)

0基础springboot(Spring Boot入坑-1-入坑准备&Spring简介)

时间2025-07-29 20:30:53分类IT科技浏览3750
导读:【写在前面】 长期做基于Spring Boot的企业应用,计划将与应用相关的技术点,通过简介、步骤、示例的方式,记录并分享出来,用于作为Spring Boot入门的记录与教程 计划的内容有: Spring简介 第一个Spring Boot项目 Ma...

【写在前面】

长期做基于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)

创建步骤

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

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

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
vue-router的内置组件(Vue3中 内置组件 Teleport 详解) 网站定位易错点(不要忽略这10个错误点)