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

目录

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框架
springboot学习——概念和文件结构_第1张图片

Spring MVC

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

模型封装了应用程序数据,并且通常它们由 POJO 组成。
视图主要用于呈现模型数据,并且通常它生成客户端的浏览器可以解释的 HTML 输出。
控制器主要用于处理用户请求,并且构建合适的模型并将其传递到视图呈现。
springboot学习——概念和文件结构_第2张图片

下面是对应于 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项目,文件结构如下形式
springboot学习——概念和文件结构_第3张图片
说明项目文件

  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

你可能感兴趣的:(Java,java,spring,spring,boot)