springboot学习——概念和文件结构

本文介绍Spring框架的核心概念,包括控制反转、依赖注入、面向切面编程等,以及Spring MVC的工作原理。同时深入SpringBoot的特点,如自动配置、起步依赖等,还展示了SpringBoot项目的典型文件结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、spring核心概念
2、springboot精要
3、springboot 项目文件结构
4、引用

Spring的核心概念

1、控制反转:IOC——Inversion of Control,指的是将对象的创建权交给 Spring 去创建。使用 Spring 之前,对象的创建都是由我们自己在代码中new创建。而使用 Spring 之后。对象的创建都是给了 Spring 框架。
2、依赖注入:DI——Dependency Injection,是指依赖的对象不需要手动调用 setXX 方法去设置,而是通过配置赋值。
3、面向切面编程:Aspect Oriented Programming——AOP
4、容器:Spring 是一个容器,因为它包含并且管理应用对象的生命周期
5、组件化:Spring 实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和Java注解组合这些对象。

Spring框架
在这里插入图片描述

Spring MVC

Spring web MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。

模型封装了应用程序数据,并且通常它们由 POJO 组成。
视图主要用于呈现模型数据,并且通常它生成客户端的浏览器可以解释的 HTML 输出。
控制器主要用于处理用户请求,并且构建合适的模型并将其传递到视图呈现。
在这里插入图片描述

下面是对应于 DispatcherServlet 传入 HTTP 请求的事件序列:

  1. 收到一个 HTTP 请求后,DispatcherServlet 根据 HandlerMapping 来选择并且调用适当的控制器。
  2. 控制器接受请求,并基于使用的 GET 或 POST 方法来调用适当的 service 方法。Service
    方法将设置基于定义的业务逻辑的模型数据,并返回视图名称到 DispatcherServlet 中。
  3. DispatcherServlet 会从 ViewResolver 获取帮助,为请求检取定义视图。
  4. 一旦确定视图,DispatcherServlet 将把模型数据传递给视图,最后呈现在浏览器中。

Springboot精要

  1. 自动配置
    涉及如Java持久化API(Java Persistence API,JPA)、Thymeleaf模板、安全和Spring MVC等,springboot自动配置。
  2. 起步依赖
    程序需要什么功能,springboot就能引入需要的库
  3. 命令行界面(Spring Boot CLI)
    Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。CLI能检测到你使用了哪些类,它知道要向Classpath中添加哪些起步依赖才能让它运转起来。一旦那些依赖出现在Classpath中,一系列自动配置就会接踵而来,确保启DispatcherServlet和Spring MVC,这样控制器就能响应HTTP请求了。
  4. Actuator
    Actuator能在运行时检视应用程序内部情况。
    Spring应用程序上下文里配置的Bean
     Spring Boot的自动配置做的决策
     应用程序取到的环境变量、系统属性、配置属性和命令行参数
     应用程序里线程的当前状态
     应用程序最近处理过的HTTP请求的追踪情况
     各种和内存用量、垃圾回收、Web请求以及数据源用量相关的指标

springboot项目文件结构

vscode里配置完成springboot项目,文件结构如下形式
在这里插入图片描述
说明项目文件

  1. pom.xml是构建的说明文件
  2. java文件下写程序代码,Application.java里有main()方法类是引导启动程序
  3. test是测试文件夹,ApplicationTests.java包含JUnit测试类,加载一个使用springboot自动配置功能的spring应用程序上下文
  4. Application.properties,空文件夹,用户自定义添加配置属性
  5. static目录放置的是Web应用程序的静态内容(JavaScript、样式表、图片,等等)
  6. templates文件夹放html,css代码

文章引用:
1、《springboot实战》
2、http://doc.irm.cn/docs/spring-boot?token=zdr8A65PuDKf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值