目录
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 请求的事件序列:
- 收到一个 HTTP 请求后,DispatcherServlet 根据 HandlerMapping 来选择并且调用适当的控制器。
- 控制器接受请求,并基于使用的 GET 或 POST 方法来调用适当的 service 方法。Service
方法将设置基于定义的业务逻辑的模型数据,并返回视图名称到 DispatcherServlet 中。 - DispatcherServlet 会从 ViewResolver 获取帮助,为请求检取定义视图。
- 一旦确定视图,DispatcherServlet 将把模型数据传递给视图,最后呈现在浏览器中。
Springboot精要
- 自动配置
涉及如Java持久化API(Java Persistence API,JPA)、Thymeleaf模板、安全和Spring MVC等,springboot自动配置。 - 起步依赖
程序需要什么功能,springboot就能引入需要的库 - 命令行界面(Spring Boot CLI)
Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。CLI能检测到你使用了哪些类,它知道要向Classpath中添加哪些起步依赖才能让它运转起来。一旦那些依赖出现在Classpath中,一系列自动配置就会接踵而来,确保启DispatcherServlet和Spring MVC,这样控制器就能响应HTTP请求了。 - Actuator
Actuator能在运行时检视应用程序内部情况。
Spring应用程序上下文里配置的Bean
Spring Boot的自动配置做的决策
应用程序取到的环境变量、系统属性、配置属性和命令行参数
应用程序里线程的当前状态
应用程序最近处理过的HTTP请求的追踪情况
各种和内存用量、垃圾回收、Web请求以及数据源用量相关的指标
springboot项目文件结构
vscode里配置完成springboot项目,文件结构如下形式
说明项目文件
- pom.xml是构建的说明文件
- java文件下写程序代码,Application.java里有main()方法类是引导启动程序
- test是测试文件夹,ApplicationTests.java包含JUnit测试类,加载一个使用springboot自动配置功能的spring应用程序上下文
- Application.properties,空文件夹,用户自定义添加配置属性
- static目录放置的是Web应用程序的静态内容(JavaScript、样式表、图片,等等)
- templates文件夹放html,css代码
文章引用:
1、《springboot实战》
2、http://doc.irm.cn/docs/spring-boot?token=zdr8A65PuDKf